在智能手机和平板电脑中使用header()使用PHP强制下载图像

JsStack

我已经搜索了很长时间,但还没有找到正确的答案。

我正在尝试在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 ");

知道如何在移动设备中解决此问题吗?

谢谢!

JsStack

我知道了!

有不同的问题。我在这篇文章的评论中找到了明确的解决方案: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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对Rhomobile(跨平台使用Ruby构建智能手机)有何反馈?

来自分类Dev

使用Android Samsung Galaxy智能手机获取邻近细胞信息

来自分类Dev

Android初始屏幕尺寸,与智能手机和平板电脑的兼容性,疑问

来自分类Dev

适用于Android的网站:如何使用低设备像素像素比率设备:平板电脑,智能手机等?

来自分类Dev

检测平板电脑和智能手机

来自分类Dev

使用智能手机摄像头识别字母

来自分类Dev

平板电脑/智能手机和触摸屏计算机不同

来自分类Dev

如何使用Convertigo将jQueryMobile项目安装到智能手机中?

来自分类Dev

使用libGDX访问智能手机的相机

来自分类Dev

电脑和智能手机/平板电脑上的图像颜色不同

来自分类Dev

如何使用JavaScript启用或禁用智能手机的GPS服务?

来自分类Dev

我们可以为Android平板电脑和智能手机单独准备清单吗?

来自分类Dev

plupload智能手机和平板电脑浏览按钮事件未触发

来自分类Dev

将具有虚拟盒子的android 86用作智能手机而非平板电脑

来自分类Dev

使用JS计算智能手机的基本方向

来自分类Dev

对Rhomobile(跨平台使用Ruby构建智能手机)有何反馈?

来自分类Dev

Android / WiFi Direct-如何使用智能手机查找PC并建立连接

来自分类Dev

使用智能手机作为拨号调制解调器?

来自分类Dev

使用android三星galaxy智能手机获取邻近细胞信息

来自分类Dev

适用于智能手机和平板电脑的Android应用

来自分类Dev

如何使用Javascript发现智能手机或平板电脑的型号?

来自分类Dev

如何仅在手机和平板电脑中使选项卡在操作栏下方可见

来自分类Dev

智能手机外壳中使用的磁铁会损坏设备吗?

来自分类Dev

如何使用智能手机从VirtualBox访问localhost?

来自分类Dev

从智能手机下载照片

来自分类Dev

引导A标签在平板电脑和智能手机上不起作用

来自分类Dev

知道平板电脑,iPad,智能手机的功能吗?

来自分类Dev

将具有虚拟盒子的android 86用作智能手机而非平板电脑

来自分类Dev

将多个智能手表与一部智能手机/平板电脑相连

Related 相关文章

  1. 1

    对Rhomobile(跨平台使用Ruby构建智能手机)有何反馈?

  2. 2

    使用Android Samsung Galaxy智能手机获取邻近细胞信息

  3. 3

    Android初始屏幕尺寸,与智能手机和平板电脑的兼容性,疑问

  4. 4

    适用于Android的网站:如何使用低设备像素像素比率设备:平板电脑,智能手机等?

  5. 5

    检测平板电脑和智能手机

  6. 6

    使用智能手机摄像头识别字母

  7. 7

    平板电脑/智能手机和触摸屏计算机不同

  8. 8

    如何使用Convertigo将jQueryMobile项目安装到智能手机中?

  9. 9

    使用libGDX访问智能手机的相机

  10. 10

    电脑和智能手机/平板电脑上的图像颜色不同

  11. 11

    如何使用JavaScript启用或禁用智能手机的GPS服务?

  12. 12

    我们可以为Android平板电脑和智能手机单独准备清单吗?

  13. 13

    plupload智能手机和平板电脑浏览按钮事件未触发

  14. 14

    将具有虚拟盒子的android 86用作智能手机而非平板电脑

  15. 15

    使用JS计算智能手机的基本方向

  16. 16

    对Rhomobile(跨平台使用Ruby构建智能手机)有何反馈?

  17. 17

    Android / WiFi Direct-如何使用智能手机查找PC并建立连接

  18. 18

    使用智能手机作为拨号调制解调器?

  19. 19

    使用android三星galaxy智能手机获取邻近细胞信息

  20. 20

    适用于智能手机和平板电脑的Android应用

  21. 21

    如何使用Javascript发现智能手机或平板电脑的型号?

  22. 22

    如何仅在手机和平板电脑中使选项卡在操作栏下方可见

  23. 23

    智能手机外壳中使用的磁铁会损坏设备吗?

  24. 24

    如何使用智能手机从VirtualBox访问localhost?

  25. 25

    从智能手机下载照片

  26. 26

    引导A标签在平板电脑和智能手机上不起作用

  27. 27

    知道平板电脑,iPad,智能手机的功能吗?

  28. 28

    将具有虚拟盒子的android 86用作智能手机而非平板电脑

  29. 29

    将多个智能手表与一部智能手机/平板电脑相连

热门标签

归档