我使用url重写,我的一个网址是/ blah / file ILLEGAL CHARS.jpg
ILLEGAL CHARS是在*等窗口上无效的名称,即使在转义后也可能会混淆服务器,例如?和/.
我知道我仍然无法将文件名保存为/和?但我想通过某些角色。当用户右键单击并选择另存为?
时,如何提供新文件名我正在使用asp.net
答案 0 :(得分:3)
向文档添加内容处置附件标题将允许您指定备用文件名。如果用户导航到此文件,则会产生附加的副作用,提示用户自动下载。
Response.AppendHeader("content-disposition", "attachment; filename='MyFile.jpg'");
答案 1 :(得分:2)
最简单的方法是确保您的网址首先没有非法字符。
如果您正在使用URL重写,您应该已经有办法剥离/替换非法字符。
否则,浏览器负责获取URL并找出文件名,通常效果不佳。