اذهب إلى المحتوى
  • 0

رفع صورة إلى firebase من تطبيق NodeJS

Ali Shouaa

السؤال

Recommended Posts

  • 0

أعتقد أن postData غير معرفة لديك (ليست ملف)، استبدلها بملف صريح مثل كائن ملف من avatar

حسب التوثيق:

import { getStorage, ref, uploadBytes } from "firebase/storage";

const storage = getStorage();
const storageRef = ref(storage, 'some-child');

// 'file' comes from the Blob or File API
uploadBytes(storageRef, file).then((snapshot) => {
  console.log('Uploaded a blob or file!');
});
  • file comes from the Blob or File API أي نوع الملف

مثلاً

const file = new File(avatar)

uploadBytes(imagesRef, file)

وتأكد من خاصية fullPath للملف المخزن في avatae

req.file.fullPath => ????

هل يعطي مرجعية صحيحة؟

وإن كان لديك ملف الصورة بشكل Base64 ستكون الصورة عبارة عن نص، فنستخدم دالة أخرى بدل uploadBytes يجب أن تكون uploadString وأضف البيانات الوصفية metadata

التوثيق: firebase/storage/web/upload-files

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

شكرا لك اخي ,  لقج قمت باستبدال الuploadBytes  الى uploadString و لم يعطني خطأ ,  و لكن رٌفع ملف فارغ لا يوجد صور داخله لماذا ؟؟ 

اضافة الى أنني عندما أضيف بيناات metadata  يعطني هذا الخطأ و شكرا لك fir.thumb.jpg.adde21905299b434cbb72538f12af32b.jpg

fir 3.jpg

fir1.jpg

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 دقائق مضت قال Ali Shouaa:

و لكن رٌفع ملف فارغ لا يوجد صور داخله لماذا ؟؟

تأكد من محتوى الملف حاول عرضه، 

اعمل مسار فرعي تجريبي وقم بتوجه الملف للعرض للتأكد من احتواءه على صورة.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ On 12/14/2021 at 17:19 قال Ali Shouaa:

شكرا حبيب لجهودك و لكن لم يتبين معي شيء , طبعت في الكونسول المحتوى

حاول حفظ الملف في الحاسوب لديك ثم افتحه، لتتأكد من وصوله بشكل سليم،

ثم نتابع حل المشكلة في فايربيس

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...