【问题标题】:Can i rename a file when the user does save as? HTML当用户另存为时,我可以重命名文件吗? HTML
【发布时间】:2011-01-29 13:36:15
【问题描述】:

我使用 url 重写,我的 url 之一是 /blah/file ILLEGAL CHARS.jpg

非法字符是在窗口上无效的名称,例如 * 并且即使在转义后也可能使服务器感到困惑,例如?和/。

我知道我仍然无法将文件名保存为 / 和 ?但我想让某些角色通过。当用户右键单击并选择另存为时,我如何提供新的文件名?

我正在使用 asp.net

【问题讨论】:

    标签: asp.net html url-rewriting


    【解决方案1】:

    向文档添加内容处置附件标题将允许您指定备用文件名。这将产生额外的副作用,即在用户导航到此文件时提示用户自动下载。

    Response.AppendHeader("content-disposition", "attachment; filename='MyFile.jpg'");
    

    【讨论】:

      【解决方案2】:

      最简单的做法是首先确保您的网址没有非法字符。

      如果您使用 URL 重写,您应该已经有办法去除/替换非法字符。

      否则,浏览器负责获取 URL 并找出文件名,结果通常很差。

      【讨论】:

      • +1,这可能比它值得的麻烦更多。但我现在知道这样做了
      猜你喜欢
      • 1970-01-01
      • 2022-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多