日期:2014-05-17  浏览次数:20725 次

用jspSmartUpload下载超长文件名不能完全显示?
我上星期问过的问题,看看有谁能帮我解决。

我的测试文件名:我现在在调试文件名超过十七个中文字的.doc
下载后变成:%88%91现在在调试文件名超过十七个中文字的.doc

测试代码:
download.jsp

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="com.jspsmart.upload.*"%>
<% 
SmartUpload su = new SmartUpload();
su.initialize(pageContext);
su.downloadFile("/upload/我现在在调试文件名超过十七个中文字的.doc");
%>

上星期的链接:http://topic.csdn.net/u/20120514/16/376d430f-8eb8-4c8f-b627-6ce7892ec3d0.html
如果谁回答对,请在这个链接里也答一下,我把分全部给你。

------解决方案--------------------
还有,jspsmart好像已经不更新了,还是用apache的fileupload吧
------解决方案--------------------
用你的代码测试过了,一切正常。
环境:tomcat 7+smartupload+chrome/IE

你这个就是文件名就是前面少了几个字符,“我”的utf8编码是%E6%88%91,少了一个字节
------解决方案--------------------
downloadFile找到插件中具体的方法 看源码怎么写的