我正在为一个带有消息系统的webapp构建一个Web API,用户可以在其中将文件附加到他们的消息中。
当收件人试图下载附件时,它适用于所有桌面浏览器,以及Android版本比Android 7.0更早的Android手机。
但是对于iPhone和更新的Android设备,下载不起作用。
对于iPhone来说,没有任何事情发生,即使我确定手机收到了http响应。 在Android 7.0上,浏览器给出了这个错误:“{file-name}下载因未知错误而失败”。
在尝试获取单个附件时,我的HTTP响应如下所示:
HTTP/1.1 200
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache,no-cache
Content-Type: text/html; Charset=utf-8
Expires: Thu, 04 May 2017 07:37:55 GMT
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET
Date: Thu, 04 May 2017 07:38:59 GMT
Connection: close
({
"id": 1043,
"content_type": "image/jpeg",
"name": "image.jpg",
"size": 1331138,
"data": "[base64encoded-file]"
})