iOS Safari自动保存下载的图像

iOS Safari自动保存下载的图像,ios,safari,mobile-safari,Ios,Safari,Mobile Safari,我在一个网站上工作,那里的png图像是从php脚本下载的。通过发送标题,我们强制在大多数浏览器中下载图像 在iOS中,图像在浏览器选项卡中打开,将用户带离UI,并强制他们手动长时间单击并选择“保存图像”,以将下载的图像保存在他们的相机卷中 下载脚本发送如下标题: <?php $fileName="image.png"; $filePath="/somepath/".$fileName; header('Content-Description: File Transfer'); heade

我在一个网站上工作,那里的png图像是从php脚本下载的。通过发送标题,我们强制在大多数浏览器中下载图像

在iOS中,图像在浏览器选项卡中打开,将用户带离UI,并强制他们手动长时间单击并选择“保存图像”,以将下载的图像保存在他们的相机卷中

下载脚本发送如下标题:

<?php
$fileName="image.png";
$filePath="/somepath/".$fileName;

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.$fileName.'"');
header('Content-length: ' . filesize($filePath));

readfile($filePath);
exit;

除了通过用户交互之外,Safari不会访问文件系统,这意味着长按是将文件系统放入相机卷的唯一方法。这是沙箱范例的一部分


没有任何“下载”目录的等价物。

iOS不这样工作,因为iOS在修改其个人内容之前尊重用户的同意。习惯而不是方便,听起来他们太懒了,无法实现。@Kingpin2k不太可能没有实现,因为iOS团队感到“懒”。他们故意选择这种行为。他们故意选择不实施它,因为实施它比不实施它需要更多的时间。。。对我来说,这听起来像是懒惰。至少在iOS8上,我找不到一种方法,即使长时间按也无法让它进入镜头。这真是一个令人沮丧的问题。至少,iOS可以显示一个对话框“保存文件…”[是][否],该对话框也需要用户交互,从而满足沙盒范式的要求。。。我讨厌苹果…:-(