日期:2014-05-18  浏览次数:20742 次

下载时如何修改文件名称?
比如服务器上一个文件名称为“1234.rar”,希望下载时文件名称改为“文件.rar”。
请教各位如何实现。

------解决方案--------------------
新建一个文件,把文件名改一下不就完事了?
------解决方案--------------------
下载时提取上传时保存在数据库中的文件名
------解决方案--------------------
写成java代码就是
reponse.setHeader( "Content-Disposition ", "attachment; filename=文件.rar ");
------解决方案--------------------
.....
下载时应该有保存路径,可以修改文件名,所以楼主的想法。
用vbs试一下,现在有很多流氓网站都用vbs写脚本自动下载程序,用导Wscript
------解决方案--------------------
Content-Disposition: attachment; filename=文件名
------解决方案--------------------
现在明白了,楼主上传是不是用jspSmartUpload组件的啊,这个组件中就有下载文件的方法
① public void downloadFile(String sourceFilePathName)

其中,sourceFilePathName为要下载的文件名(带目录的文件全名)

② public void downloadFile(String sourceFilePathName,String contentType)

其中,sourceFilePathName为要下载的文件名(带目录的文件全名),contentType为内容类型(MIME格式的文件类型信息,可被浏览器识别)。

③ public void downloadFile(String sourceFilePathName,String contentType,String destFileName)

其中,sourceFilePathName为要下载的文件名(带目录的文件全名),contentType为内容类型
(MIME格式的文件类型信息,可被浏览器识别),destFileName为下载后默认的另存文件名。
这第三个方法就是你想要的方法 ====================================
你试一下,你可以到你的上传组件里找找看是不是有这个方法