【发布时间】:2013-12-17 04:59:48
【问题描述】:
我有基于 Node.js 构建的 API 服务器。
我已经为下载数据设置了响应头,如下所示。
res.setHeader('Content-Length', fileSize);
res.setHeader('Content-Type', 'application/octet-stream');
res.setHeader('Content-Disposition', 'attachment;filename="' + fileName + '"');
它在任何计算机操作系统和网络浏览器中都能正常工作。
但是,当我尝试使用 Android 手机下载数据时,任何网络浏览器(例如 dolphine、chrome、FF)不识别响应标头(即。 , 文件名, 内容长度)
谁能帮我解决这个问题?
提前致谢。
【问题讨论】:
-
试试
res.writeHeadnodejs.org/api/… -
也许 Android 浏览器正在创建一个 VIEW 意图并且没有安装监听“application/octet-stream”mime-type 的应用程序?你要发送什么样的文件?用“application/pdf”试试同样的方法。
-
@hgoebi 很抱歉,我必须发送客户的数据,但我无法确定它是什么类型的数据......
-
@vinayr 很抱歉,它没有任何效果。
标签: android node.js browser header response