ASP邮件系统中的附件下载问题
小弟编写OA系统的邮件系统部分,现在完成。但有小问题:就是在发送邮件时,附件上传
到服务器端;在查看邮件时,对附件的下载方法是提供一个如“/OASystem/MailAtta/FileName”
的HTTP超链接,但出现有一些中文文件名的附件开不到网址的错误。我说“一些”,是因
为并不是所有的中文附都这样,如JPG、Word中文名的文件就可以打开,TXT、ZIP以中文文
件名下载,却不能打开,不知道为什么。请各位FW帮帮忙。
问题点数:50、回复次数:8Top
1 楼thinkover(JavaCoffee)回复于 2002-08-13 12:44:17 得分 5
建议对用户上传到服务器中的附件以你自己的命名格式保存,并建立相关的数据库表,以保存相关附件文件的文件名称和意义;否则,如果有用户上传同名的附件的时候,可能就会出现问题了。Top
2 楼arcore([CTC]中的人生如路)回复于 2002-08-13 14:59:20 得分 0
这样不行。下载下来,文件名都变了。有没有更好的方法?Top
3 楼cat_hsfz(我的新Blog在http://cathsfz.cnblogs.com)回复于 2002-08-13 15:02:53 得分 30
中文名字不能打开是因为你用的是unicode平台(例如2000),所以你应该用unicode去取得下载。例如你的下载地址保存在strFileName中,请用server.urlencode(strFileName)来获得对应unicode地址,这样的地址是绝对能下载的Top
4 楼arcore([CTC]中的人生如路)回复于 2002-08-13 16:39:37 得分 0
谢谢,我先试试。。。Top
5 楼arcore([CTC]中的人生如路)回复于 2002-08-13 22:40:44 得分 0
cat_hsfz:
谢谢你。我用你的方法可以实现下载了。但有一个问题:
就是我用Server.urlPathEncode获得对应下载地址。但在下载的时候,显示的另存为对话框里面的文件名是乱码,我知道是Server.urlPathEncode方法的原因,请问,有没有解决的方法?Top
6 楼cat_hsfz(我的新Blog在http://cathsfz.cnblogs.com)回复于 2002-08-14 12:45:50 得分 5
我记得有控制下载文件名的方法,可以要求默认提示的保存文件名和目标文件名完全无关的,但现在没资料,你可以再问一下。Top
7 楼arcore([CTC]中的人生如路)回复于 2002-08-20 10:33:08 得分 0
谢谢你。
请朋友们在看看,帮帮忙。Top
8 楼AXQ()回复于 2002-08-22 13:18:05 得分 10
关掉"Internet选项"里"总是以UTF-8发送数据"试试!Top




