【发布时间】:2010-07-05 08:12:57
【问题描述】:
我有一些文件存储在 SQL 数据库中。当用户访问具有给定 ID 的 url 时,BLOB 数据会通过以下方式从数据库中检索到网络浏览器:
Byte[] myData = b.BlobContent;
Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader("content-disposition", "attachment; filename=" + fileName);
Response.AddHeader("Content-Length", b.SizeInBytes.ToString());
Response.BinaryWrite(myData);
Response.End();
但是,iPhone (Safari) 无法下载 *.txt 和 *.doc 文件。它说:“Safari 无法下载此文件”。可以(!)下载和查看 pdf。
在 Android 上无法下载任何文件。
这是因为 iPhone 和 Android 无法处理所有文件吗?还是我在响应中做错了什么。
【问题讨论】:
标签: asp.net iphone android download response