انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهJNR-023-L06

عرض عملي: رفع صورة منتج وتنزيلها بالبث

  • الدرس 6 من 6
  • Junior
في هذا الدرس 3 موضوعات

هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

build upload, list, and download for product images. Prepares JNR-023-LAB1.

تفاصيل المخطط المبدئي

خطوة بخطوة

  1. Add configuration for the storage directory and size limits.
  2. Implement POST /products/{id}/images: check type and size, generate a UUID name, save to the storage directory, and return 201 with Location.
  3. Implement GET /products/{id}/images (list) and GET /images/{imageId} (stream with the right Content-Type).
  4. Planned mistake: the first version saves the file using file.getOriginalFilename(); a name with ../ writes outside the folder. Fix: generate the name and keep the original only as metadata.
  5. Upload a 20 MB file and a fake .png and show both rejected.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.