[英]PHP script to download file in mobile Browser (Android)
我希望我的移动网络应用程序能够下载文件。 不幸的是,我的Android设备告诉我它不支持通过jquery插件jquery.fileDownload.js下载文件。因此,我只发送了jsonP(跨域,因为我的应用程序在另一台服务器上运行)请求。
我的PHP脚本看起来
ob_clean();
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="file.JPG"');
readfile('/var/.../file.JPG');
die();
在我的android Chrome浏览器中,发送jsonp请求后没有任何反应。 我做错了什么? 是否可以通过jsonp下载文件? 在我的桌面浏览器上测试的相同代码可以完美地工作。
提前致谢。
JSONP要求您发回实际的可执行JavaScript代码。 您只是在转储一些本质上是随机的字节,您的浏览器将尝试执行这些字节,并且失败很惨。
您需要先阅读以下内容: http : //en.wikipedia.org/wiki/JSONP
您需要使用适当的JSONP回调进行响应,并将文件数据作为参数包括在内,例如
header('Content-Type: text/javascript');
echo "jsonCallback(", json_encode(file_get_contents('your file here')); , ");"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.