繁体   English   中英

PHP脚本可在移动浏览器(Android)中下载文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM