【发布时间】:2011-01-29 13:36:15
【问题描述】:
我使用 url 重写,我的 url 之一是 /blah/file ILLEGAL CHARS.jpg
非法字符是在窗口上无效的名称,例如 * 并且即使在转义后也可能使服务器感到困惑,例如?和/。
我知道我仍然无法将文件名保存为 / 和 ?但我想让某些角色通过。当用户右键单击并选择另存为时,我如何提供新的文件名?
我正在使用 asp.net
【问题讨论】:
标签: asp.net html url-rewriting
我使用 url 重写,我的 url 之一是 /blah/file ILLEGAL CHARS.jpg
非法字符是在窗口上无效的名称,例如 * 并且即使在转义后也可能使服务器感到困惑,例如?和/。
我知道我仍然无法将文件名保存为 / 和 ?但我想让某些角色通过。当用户右键单击并选择另存为时,我如何提供新的文件名?
我正在使用 asp.net
【问题讨论】:
标签: asp.net html url-rewriting
向文档添加内容处置附件标题将允许您指定备用文件名。这将产生额外的副作用,即在用户导航到此文件时提示用户自动下载。
Response.AppendHeader("content-disposition", "attachment; filename='MyFile.jpg'");
【讨论】:
最简单的做法是首先确保您的网址没有非法字符。
如果您使用 URL 重写,您应该已经有办法去除/替换非法字符。
否则,浏览器负责获取 URL 并找出文件名,结果通常很差。
【讨论】: