عند إرسال طلب POST، كيف يمكنك إضافة بيانات الصورة وإرسالها؟ في هذه المقالة، سنقدم كيفية تحميل الصور وإرسالها مع طلب POST.
ما هو طلب POST؟
طلبات POST هي نوع من طلبات HTTP المرسلة من عميل إلى خادم ويب. تشمل أدوارها الرئيسية:
- نقل البيانات: يمكن أن تتضمن طلبات POST بيانات في جسم الطلب. يمكن كتابة هذه البيانات إلى الموارد (مثل قواعد البيانات) على خادم الويب أو استخدامها كمعلمات للمعالجة. يتم استخدامها عادةً لإرسال بيانات إدخال النموذج.
- إنشاء أو تحديث الموارد: تُستخدم طلبات POST لإنشاء موارد جديدة على خادم الويب أو تحديث الموارد الموجودة. في واجهة برمجة التطبيقات REST، تُستخدم طلبات POST عادةً لإنشاء موارد جديدة.
- خصوصية البيانات: جسم الطلب في طلب POST ليس ضمن عنوان URL، مما يسهل إخفاء المعلومات.
تشمل أساليب طلب HTTP الأخرى GET و PUT و DELETE و PATCH و HEAD، كل منها يمثل عملية على الموارد على خادم الويب. يعد الاستخدام الصحيح لهذه الأساليب HTTP أمرًا بالغ الأهمية في تصميم تطبيقات الويب.


كيف تمرر البيانات في طلب POST
عندما تحتاج إلى تحميل الصور مع طلب POST، من الضروري فهم كيفية تمرير البيانات في طلب POST. إليك بعض الطرق الأساسية:
تضمين البيانات في جسم الطلب
- بيانات النموذج (form-data): قم بترميز قيم الحقول في جسم الطلب. تشمل تنسيقات الترميز
application/x-www-form-urlencoded
وmultipart/form-data
، معmultipart/form-data
التي تسمح بتحميل الصور. - بيانات JSON: تحويل كائنات JavaScript إلى تنسيق JSON، وضبطها في جسم الطلب، مع تحديد
application/json
في رأسContent-Type
.
تضمين البيانات في سلسلة الاستعلام
- أضف سلسلة استعلام إلى عنوان URL لتمرير البيانات. كن حذرًا حيث أن البيانات في سلاسل الاستعلام مرئية في عنوان URL، مما يعرضها لمخاطر أمنية.
غالبًا ما تستخدم متصفحات الويب بيانات النموذج لطلبات POST، بينما يُستخدم تنسيق JSON عادةً في طلبات POST من خادم إلى خادم.

تحميل الصور مع طلبات POST باستخدام Apidog
عند تحميل الصور مع طلب POST، تحتاج إلى تضمين بيانات الصورة في جسم الطلب. يمكنك تحميل الصور كبيانات نموذج أو تضمين بيانات الصورة مشفرة بـ Base64.
تحميل الصور كبيانات نموذج مع Apidog
في Apidog، يمكنك بسهولة تحميل الصور كبيانات نموذج في طلبات POST. اتبع هذه الخطوات:
- افتح Apidog وأنشئ طلب POST جديد.
- انتقل إلى علامة التبويب Body، واختر نوع البيانات كـ form-data.
- أدخل اسم الحقل، واضبط نوع البيانات كـ "ملف" وانقر على زر التحميل لاختيار صورة.

إرسال بيانات الصورة المشفرة بـ Base64 مع Apidog
يدعم Apidog أيضًا إرسال بيانات الصورة المشفرة بـ Base64 في طلبات POST. اتبع هذه الخطوات:
- اختر "Binary" في شاشة إرسال طلب POST.
- انقر على زر التحميل لإضافة الصورة.

سيتم تعيين Content-Type إلى application/octet-stream
عند تضمين بيانات الصورة المشفرة بـ Base64 في جسم الطلب.
الخاتمة
لقد قدمنا كيفية تحميل وإرسال الصور مع طلب POST. بينما يعد التحميل من خلال بيانات النموذج أمرًا شائعًا، فإن إرسال بيانات Base64 مباشرة من JavaScript ممكن أيضًا. في كلا الحالتين، من الضروري التعامل بشكل صحيح مع بيانات الصورة في جسم الطلب على جانب الخادم.
مع Apidog، يمكنك بسهولة تحميل الصور في طلبات POST بدون إجهاد. اختر form-data لتحميل بيانات النموذج و Binary لتحميل بيانات Base64. يبسط Apidog إرسال طلبات POST مع تحميل الصور.
قم بتحميل Apidog الآن لتبسيط إدارة واجهات برمجة التطبيقات الخاصة بك!