iOS Safari会自动保存下载的图像

时间:2014-05-15 03:41:22

标签: ios safari mobile-safari

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

在iOS中,图像在浏览器选项卡中打开,使用户远离用户界面并强制他们手动长按并选择“保存图像”将下载的图像保存在相机胶卷中。

下载脚本会发送如下标题:

<?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;

我想知道是否有任何我可以发送的标题会导致iOS上的移动版Safari直接将图像发送到相机胶卷而无需额外的用户操作,或者是否有JS api可以将图像推入相机辊。

我意识到这可能是不可能的,因为ios应用程序不能像其他平台允许的那样直接访问文件系统,并且看过类似的问题:

我只是希望可能会有一些特定于图像的内容导致Safari将图像发送到照片或相机胶卷而不是在Safari中查看。

1 个答案:

答案 0 :(得分:2)

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

没有任何“Downloads”目录。