gpt4 book ai didi

Asp.net 在移动平台上下载文件

转载 作者:行者123 更新时间:2023-11-29 02:16:46 26 4
gpt4 key购买 nike

我有一些文件存储在 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 无法处理所有文件吗?或者我在响应中做错了什么。

最佳答案

application/octent-stream 的内容类型不适用于 .txt 和 .doc 文件。对于 .txt 你想要使用“text/plain”和你想要“application/msword”的 .doc 文件我建议你将 Content-Type 值存储在你的数据库中。这里有个好reference for mime types .如果您通过 FileUpload 控件接受文件,PostedFile 对象应该告诉您内容类型。

编辑 1:此外,您不需要设置内容长度,因为 ASP.Net 会为您做这件事。

关于Asp.net 在移动平台上下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3177963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com