我目前正在使用PHP脚本,该脚本允许您通过访问链接从移动设备下载媒体内容(视频,音频,图片…)。当我在最近的移动设备(三星Galaxy S,iPhone4S和其他一些手机)上对其进行测试时,我的脚本非常有效。 ),但我的旧手机Samsung
C3050发生错误。我想下载的媒体只是我通常轻松下载的音频mp3文件。
该错误似乎是“未知内容类型”。因此,由于我唯一的HTTP标头Content-Type是“ application/force-download”,因此我尝试对此进行注释,然后重试。然后,它起作用。但是现在,我目前正在询问这种Content-Type的含义以及它是否可以强制用于其他移动设备。我在iPhone 4上没有Content-
Type的情况下进行了测试,但是它可以工作,但是我不确定是否适用于所有移动设备。
有人可以向我解释一下Content-Type的工作原理,为什么它不是标准的MIME或其他可以帮助我确保这是每次下载的可选Content-
Type的原因,无论文件,浏览器或设备是什么正在下载吗?
谢谢大家。
这是我发送的PHP标头:
<?php
//Assume that $filename and $filePath are correclty set.
header('Content-Description: File Transfer');
header('Content-Disposition: attachment; filename="'.$filename.'"');
// header('Content-Type: application/force-download'); Non-standard MIME-Type, incompatible with Samsung C3050 for example. Let it commented
readfile($filePath);
?>
编辑:我刚尝试使用Sony Xperia,但下载未成功:我只看到要下载的文件的“
html编码”字节。如果应用程序/八位字节流或应用程序/强制下载不起作用,我如何知道必须使用哪种内容类型?
Content-Type: application/force-download
表示“我,网络服务器,将向您(浏览器)说谎该文件的内容,以便您不会将其视为PDF / Word文档/ MP3/任何文件,并提示用户将神秘文件保存到磁盘”。这是一个肮脏的骇客,当客户端不执行“保存到磁盘”操作时,骇人破解。
对于使用的任何媒体(例如audio/mpeg
mp3),请使用正确的mime类型。
Content-Disposition: attachment; etc etc
如果要鼓励客户端下载标题,请使用标头,而不要遵循默认行为。
Dreamweaver 与 jQuery Mobile 相集成,可帮助您快速设计适合大多数移动设备的 Web 应用程序,同时可使其自身适应设备的各种尺寸。 使用 jQuery Mobile 创建 Web 应用程序 打开 jQuery Mobile 起始页,或创建 HTML5 页面 在 Dreamweaver 中使用 jQuery Mobile 起始页创建应用程序。或者,也可用新的 HTML5 页开
问题内容: 我已经编写了一个PHP脚本来处理文件下载,确定请求哪个文件并设置正确的HTTP标头以触发浏览器实际下载文件(而不是在浏览器中显示文件)。 我现在遇到一个问题,一些用户报告了某些文件被错误标识(因此,无论扩展名如何,浏览器都将其视为GIF图像)。我猜这是因为我没有在响应头中设置“ Content-type”。这种情况最有可能吗?如果是这样,是否有一种相当通用的类型可用于所有文件,而不是尝
我试图向一个我无法控制的服务器发出GET请求,该服务器在头中返回一个无效值:“application/json;charset=”。 当我尝试执行GET调用时,Spring在尝试解析该值时抛出一个InvalidMimeTypeException,因为它正确地期望在that=符号后面应该有一个实际的字符集。
问题内容: 有没有一种方法可以在外部设置标头? 登录用户后,我从服务器获取了Auth-Token,我需要将其作为HTTP标头添加到以下所有请求中。 问题答案: 似乎规范了键名。
我刚刚发布了我的应用程序为穿戴设备,它的手表脸,没有任何UI为电话应用程序。我上传到了Google Play。但它说这个应用程序与你的设备不兼容。到所有用户或设备。 有人知道吗?
问题内容: 为了避免未知,我一直试图避免使用大多数HTTP协议的属性。 但是,我对自己说,今天我将面对恐惧,开始有目的地使用标题。我一直在尝试将数据发送到浏览器并立即使用。例如,如果我有一个处于就绪状态4的Ajax处理程序函数,如下所示: 并且我在PHP代码中设置了content-type标头: 当清楚地告诉浏览器传入数据为时,为什么不能直接从处理程序函数访问该属性? 问题答案: 该头只是作为您的