Emad Saif نشر 31 مارس 2022 أرسل تقرير نشر 31 مارس 2022 في لارافيل يمكنني تحميل ملف من خلال الكود التالي: return response()->download('path/to/file/my/image.jpg'); ولكن هذا فقط عندما يكون الملف مخزنًا على نفس الخادم local، ولكن كيف أقوم بعمل نفس الأمر إن كان لدي مثلًا عنوان صورة موجودة على الإنترنت، أي أنها ليست مخزنه على الخادم من الأساس. هل توجد طريقة للقيام بهذا الأمر؟ 2 اقتباس
1 Hassan Hedr نشر 31 مارس 2022 أرسل تقرير نشر 31 مارس 2022 يمكنك إرسال الملف باستخدام التابع streamDownload، حيث تمرر له تابع وتقوم داخل التابع بطباعة محتويات الملف بعد جلبه باستخدام file_get_contents كالتالي: return response()->streamDownload(function () { echo file_get_contents('https://www.example.com/image.png'); }, 'image.png'); 2 اقتباس
1 سامح أشرف نشر 31 مارس 2022 أرسل تقرير نشر 31 مارس 2022 تستطيع كذلك إستخدام الدالة copy لتحميل الصورة لديك على الخادم، ثم تقوم بإرسالها إلى المستخدم: $filename = 'image.jpg'; $tempImage = tempnam(sys_get_temp_dir(), $filename); copy('https://www.example.com/image.jpg', $tempImage); return response()->download($tempImage, $filename); يمكنك معرفة المزيد عن الدالة copy في PHP من خلال توثيق الدالة في موسوعة حسوب من هنا. 1 اقتباس
السؤال
Emad Saif
في لارافيل يمكنني تحميل ملف من خلال الكود التالي:
ولكن هذا فقط عندما يكون الملف مخزنًا على نفس الخادم local، ولكن كيف أقوم بعمل نفس الأمر إن كان لدي مثلًا عنوان صورة موجودة على الإنترنت، أي أنها ليست مخزنه على الخادم من الأساس.
هل توجد طريقة للقيام بهذا الأمر؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.