【问题标题】:I'm using the correct content type & Headers so Why is FireFox saving Zip Files without extensions我使用了正确的内容类型和标题,所以为什么 FireFox 保存没有扩展名的 Zip 文件
【发布时间】:2011-02-25 14:37:03
【问题描述】:

我网站上的用户可以选择将相册中的所有照片下载为 zip 文件。Zip 文件是动态创建的并保存到 Response.OutPutStream,以便在用户浏览器上检测为文件下载。

这是我输出的标题和内容类型

context.Response.AddHeader("Content-Disposition", "attachment; filename=Photos.zip");
context.Response.ContentType = "application/x-zip-compressed";

..除了 FireFox 之外,所有浏览器都可以正常工作。尽管 Firefox 正确地将下载检测为 Zip 文件,但它会保存不带 .zip 扩展名的文件。我想添加这个标题

context.Response.AddHeader("Content-Disposition", "attachment; filename=Photos.zip");

..应该强制 FF 保存扩展名。我相信我遵循了正确的协议,那么为什么 FF 会有这种行为,我该如何解决这个问题?

【问题讨论】:

    标签: asp.net types zip mime


    【解决方案1】:

    在名字两边加上引号:

    context.Response.AddHeader("Content-Disposition", "attachment; filename=\"Photos.zip\"");
    

    【讨论】:

      【解决方案2】:

      这听起来可能很愚蠢,但您是否确定您正在测试的机器将“隐藏常用文件扩展名”选项设置为 false?

      【讨论】:

      • 不,我可以看到我所有的文件扩展名,这意味着它被设置为 false。
      猜你喜欢
      • 1970-01-01
      • 2013-09-23
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 2012-10-15
      • 1970-01-01
      相关资源
      最近更新 更多