سلام
وقتتون بخیر
برای دانلود فایل jpeg از طریق header در php میتونید راهنمایی کنید که کدوم بخش نیاز به تغییر داره ؟
if(file_exists($name)) {
header('Content-Description: File Transfer');
header("Content-type: image/jpeg");
header('Content-Disposition: attachment; filename="'.basename($name).'"');
header('Expires: 0');
header('Cache-Control: no-store, no-cache');
header('Pragma: public');
header('Content-Length: ' . filesize($name));
flush();
readfile($url);
die();
} else {
http_response_code(404);
die();
}
در حال حاضر فایل jpg درست دانلود نمیشه
یک دانلودر نوشتم برای وبسایت freepik در https://fpdl.ir/ که کاربر اول باید دکمه get image رو بزنه تا تصویر با کیفیت از فری پیک به سرور منتقل بشه و سپس download رو بزنه تا بتونه دانلود یا مشاهده بکنه
میخوام این مسیر رو کوتاهتر کنم و وقتی یک دکمه رو زد هم به سرور منتقل بشه و پس از انتقال با header به فایل منتقل شده هدایت بشه و دانلود شروع بشه
نمونه لینک تصویر که میتونید استفاده کنید برای تست :
https://img.freepik.com/free-photo/solar-pannels-wind-power-plant-outside_23-2149352234.jpg?t=st=1651155687~exp=1651156287~hmac=e9ecafb1f2ad24fbc3b631ecca2c2551789954d59ab35bacc521e9e84fb3ff56&w=826