عندما تعمل على جهازك المحلي، لديك نظام ملفات دائم (persistent file system). هذا يعني أنك عندما تحفظ ملف باستخدام fs في مجلد معين، هذا الملف يبقى موجوداً حتى تحذفه أنت يدوياً. هذا منطقي وطبيعي.
لكن Vercel تعمل بنظام مختلف تماماً يسمى Serverless Functions. في هذا النظام، كل طلب (request) يتم معالجته في بيئة مؤقتة ومعزولة تسمى instance. ولذلك Cloudinary وخدمات التخزين السحابية الأخرى تحل هذه المشكلة
ستحتاج لتعديل بعض الأجزاء فبدلاً من حفظ الملف باستخدام fs.writeFile، ستقوم برفعه مباشرة إلى Cloudinary. إليك مثال بسيط
// بدلاً من
fs.writeFileSync(path.join('uploads', filename), buffer);
// استخدم
import { v2 as cloudinary } from 'cloudinary';
// رفع الصورة إلى Cloudinary
const result = await cloudinary.uploader.upload(file, {
folder: 'your-project-name'
});