سؤال

أحتاج إلى تحميل ملف إلى Meteor، وإجراء بعض المعالجة للصورة عليه (تحويل الصورة إذا لزم الأمر، وإنشاء صورة مصغرة من الصورة) ثم تخزينها في خادم تخزين صور خارجي (s3).وينبغي أن يكون هذا في أسرع وقت ممكن.هل لديك أي توصيات لمكتبة معالجة الصور Nodejs؟أيضا كيف يمكنني تحميل ملف إلى meteorjs؟

شكرًا

هل كانت مفيدة؟

المحلول

انتهى بي الأمر بالحل التالي:

1) طريق Meteor Server الجانب للحصول على URL لتحميل مخصص

giveacodicetagpre.

2) استخدام وحدة nodejs الهائلة داخل وظيفة تحميل الملف

نصائح أخرى

أسهل حلا وجدته يستخدم filepicker.io.من السهل للغاية الاندماج في تطبيق Meteor الخاص بك والمقابس مباشرة في S3.

في Startup الخاص بي (Hausor.com) يمكنني استخدام https://github.com/collectionfs/meteor-CollectionFS ومع إضافات إضافية تدعم تحميل ملف Amazon S3 وتقويم الصور / المحاصيل.

لا أعتقد أن meteor لديه أي دعم للتحميل؛ربما يتم التخطيط لشيء ما في المستقبل.في هذه الأثناء، أود إما (على افتراض أنك تستطيع قراءة الملف باستخدام FileAreader أو شيء ما):

a) أدخل الملف في Mongo ثم حذفه عند حفظه إلى S3

b) حفظها تصل إلى S3 من العميل (لست متأكدا مما إذا كانت هناك طريقة "آمنة" للقيام بذلك .. أي دون التخلي عن بيانات الاعتماد الخاصة بك، ولكن يمكن أن يكون يستحق الاستكشاف).

c) [إذا لم تتمكن من استخدام filereader] استخدم iFrame أو شيء ما للنشر إلى خادم خارجي يمكنك التحكم في هذا التعامل مع التحميلات ثم التواصل معها من خادم METEOR.

يرجى التحقق من أحد إجابتي هنا: تحميل وتنزيل الملفات باستخدام النيزك

أنا أستخدم busboy لتحميل الملفات وأستخدمها فقط fs = Npm.require("fs") لكتابة الملف:ما عليك سوى وضع هذه العناصر داخل busboy:، الحفظ هو المسار الذي قمت بتحميله، قم ببساطة باستخدام APACHE أو استضافة الملفات واستخدام منفذ آخر عليه..

file.pipe(fs.createWriteStream(saveTo))

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top