我正在开发一个从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中查看。
答案 0 :(得分:2)
Safari除了通过用户交互之外不会访问文件系统,这意味着长按是将其放入相机胶卷的唯一方法。它是沙盒范式的一部分。
没有任何“Downloads”目录。