我已经搜索了很长时间,但还没有找到正确的答案。
我正在尝试在PHP中创建一个系统,用户可以在其中下载我在JPG中创建的signPicture。该程序在所有台式计算机上都可以正常运行。即使对于IE8,也完全没有问题。
我使用的标题:
header("Content-Type: application/octet-stream");
header('Content-Disposition: attachment; filename="test.jpg"');
最后我只是流图片:
imagejpeg($imgSign,NULL,100);
我怎么说,它在每种浏览器中都非常有效。但是随后我们进入了移动设备,例如在android系统中,下载了一个test.jpg文件...但随后无法打开...与ipad相同(实际上没有下载,它在浏览器中显示了图片,比我保存它...但它也没有打开)。
我还尝试了更多示例,但没有任何改变,例如:
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/download");
header("Content-Transfer-Encoding: binary ");
知道如何在移动设备中解决此问题吗?
谢谢!
我知道了!
有不同的问题。我在这篇文章的评论中找到了明确的解决方案:http : //www.digiblog.de/2011/04/android-and-the-download-file-headers/
header("Content-Type: application/octet-stream");
header('Content-Disposition: attachment; filename="test.JPG"');
重要步骤:我用表格发送所有内容。为了使其能够在手机上使用,该表单需要具有target ='_ top'和method ='get'
如果扩展名(jpg)不在大写中,并且文件名不在“”之间,则也会出错。
现在,它可以在迄今为止我尝试过的所有设备上运行。:)
特别感谢该帖子的作者JörgWagner。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句