我可以在用户保存时重命名文件吗? HTML

时间:2010-03-19 17:08:42

标签: asp.net html url-rewriting

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

ILLEGAL CHARS是在*等窗口上无效的名称,即使在转义后也可能会混淆服务器,例如?和/.

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

时,如何提供新文件名

我正在使用asp.net

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

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

如果您正在使用URL重写,您应该已经有办法剥离/替换非法字符。

否则,浏览器负责获取URL并找出文件名,通常效果不佳。