Uppy uploader يتعطل مع إسقاط ملفات متعددة على composer

تحديث أخير قبل عطلة نهاية الأسبوع. لدي هذا الإصلاح الذي يجب دمجه في بداية الأسبوع المقبل والذي سيعيد “الطريقة القديمة” لفعل الأشياء من ما قبل uppy، ولكن داخل uppy. لذلك سيعود تطبيقك للعمل بشكل صحيح بعد هذا:

ومع ذلك، سأضيف أيضًا طلب سحب لاحقًا يغير addComposerUploadHandler لإرسال ملفات متعددة إلى دالة الاستدعاء في مصفوفة، مما يزيل حاجتك إلى إعداد قائمة انتظار واستدعاءات setTimeout للتعامل مع الملفات المتعددة التي تمر. أعتقد أن هذا أكثر صحة على أي حال، وتحسين شامل لواجهة برمجة التطبيقات.

لذلك ستتحول دالة المعالجة الخاصة بك بعد ذلك إلى شيء مثل هذا:

// تسجيل معالج تحميل مخصص لمقاطع الفيديو.
api.addComposerUploadHandler(
  ["mp4", "mov", "mkv", "avi", "m4v"],
  (files, editor) => {
    console.log("Handling upload for", files.map((file) => file.name).join(", "));
    sendToGDrive(files, api);
  }
);
إعجابَين (2)