Я пытаюсь загрузить изображение на iPad и iPhone, используя PHP и заголовок.
Я использую динамический URL-адрес из Amazon S3, и по этой причине моей системе необходимо получить URL-адрес изображения перед началом действия загрузки.
Затем система загружает образ в каталог TMP и продолжает с этим кодом (asume $ file_name определен и действителен):
header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s', filemtime($file_name)) . ' GMT');
header('Cache-Control: private');
header('Content-Description: File Transfer');
header('Content-Type: ' . getMimeType($file_name));
header('Content-Disposition: attachment; filename="' . basename($file_name) . '"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($file_name)); // provide file size
header('Connection: close');
ob_get_clean();
readfile($file_name);
С этим кодом загрузка работает сразу же, если начинается с Windows, Linux, Mac и Android, но не на IOS (iPhone и iPad).
Кто-нибудь может мне помочь?
Спасибо.