Emad Saif نشر 31 مارس 2022 أرسل تقرير مشاركة نشر 31 مارس 2022 في لارافيل يمكنني تحميل ملف من خلال الكود التالي: return response()->download('path/to/file/my/image.jpg'); ولكن هذا فقط عندما يكون الملف مخزنًا على نفس الخادم local، ولكن كيف أقوم بعمل نفس الأمر إن كان لدي مثلًا عنوان صورة موجودة على الإنترنت، أي أنها ليست مخزنه على الخادم من الأساس. هل توجد طريقة للقيام بهذا الأمر؟ 2 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Emad Saif
في لارافيل يمكنني تحميل ملف من خلال الكود التالي:
ولكن هذا فقط عندما يكون الملف مخزنًا على نفس الخادم local، ولكن كيف أقوم بعمل نفس الأمر إن كان لدي مثلًا عنوان صورة موجودة على الإنترنت، أي أنها ليست مخزنه على الخادم من الأساس.
هل توجد طريقة للقيام بهذا الأمر؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.