gpt4 book ai didi

asp.net - 在通用处理程序中提供文件时的内容类型

转载 作者:行者123 更新时间:2023-12-02 08:09:37 25 4
gpt4 key购买 nike

我正忙于编写一个处理程序来提供各种文档以供下载或在 Web 表单页面中演示。文档范围从各种图像格式、PDF、MS Office 文档到通用二进制文件。我的下载过程的基本草稿如下:

public void ProcessRequest(HttpContext context)
{
var docUrl = context.Request["docUrl"];
if (string.IsNullOrEmpty(docUrl)) {
context.Response.End();
return;
}
var docPath = context.Server.MapPath(docUrl);
var docInfo = new FileInfo(docPath);

context.Response.Clear();
context.Response.AddHeader("Content-Disposition", "attachment; filename=" + Path.GetFileName(docPath));
context.Response.AddHeader("Content-Length", docInfo.Length.ToString());
context.Response.ContentType = "application/octet-stream";
context.Response.WriteFile(docPath);
context.Response.End();
}

但是,我对将所有文档集中为 application/octet-stream 有一些疑虑,如果可行的话,我更愿意为每个文档类型使用更具体的内容类型。我有一个用于文档类型的数据库表,可以在其中存储它。我的方向是否正确?如果是,我在哪里可以找到适合文档类型的内容类型起始列表?

最佳答案

application/octet-stream 适合文件下载,但如果您希望浏览器与文件交互,您可能需要更改内容类型。

例如,下载 PDF 文件的 mime-type 是 application/octet-stream,而 application/pdf 会告诉浏览器在浏览器本身。

http://en.wikipedia.org/wiki/Internet_media_type

关于asp.net - 在通用处理程序中提供文件时的内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4405894/

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