Mohssen A Mohssen نشر 14 ديسمبر 2021 أرسل تقرير نشر 14 ديسمبر 2021 أحاول أن أقوم بعمل مسار يتأكد من المستخدم ويعيد الصورة الخاصة به، ولكن لا يمكنني أن أرسل صورة بإستخدام فلاسك Flask، هل توجد طريقة لإرجاع صورة من مسار معين بدلًا من وضع الصورة في مجلد static، بحيث يمكنني زيارة المسار route التالي وتظهر الصورة: http://localhost:5000/user-image/ 1 اقتباس
1 سامح أشرف نشر 14 ديسمبر 2021 أرسل تقرير نشر 14 ديسمبر 2021 يمكنك أن تقوم بهذا الأمر من خلال إستخدام الدالة send_file والتي تقوم بإستقبال مسار الصورة (أو أي ملف) كمعامل أول، ويمكنك تمرير نوع الملف (لكي يتعرف عليه المتصفح ويعرضه بالطريقة الصحيح) من خلال تمرير المعامل mimetype، على النحو التالي: @app.route('/user_image') def user_image(): # ... return send_file('./path/to/image.jpg', mimetype='image/jpeg') بهذا الشكل يمكنك أن تقوم بإعادة صورة (أو أي ملف آخر) بعد التأكد من بيانات المستخدم أو أي شيء آخر. 1 اقتباس
0 شرف الدين حفني نشر 14 ديسمبر 2021 أرسل تقرير نشر 14 ديسمبر 2021 بالإضافة إلى إجابة سامح إن كنت تستخدم flask_restful يمكنك تحقيق الغرض عبر تحويل الصورة إلى تشفير base64 ومن ثم إرجاع التشفير في رد الjson ويمكن تحقيق ذلك عبر التالي قراءة ملف الصورة وتحويله إلى تشفير base64 with open("image.jpg", "rb") as image_file: data = base64.b64encode(image_file.read()) إرجاع التشفير return {"data":data} 1 اقتباس
السؤال
Mohssen A Mohssen
أحاول أن أقوم بعمل مسار يتأكد من المستخدم ويعيد الصورة الخاصة به، ولكن لا يمكنني أن أرسل صورة بإستخدام فلاسك Flask، هل توجد طريقة لإرجاع صورة من مسار معين بدلًا من وضع الصورة في مجلد static، بحيث يمكنني زيارة المسار route التالي وتظهر الصورة:
http://localhost:5000/user-image/
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.