首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

文件下传上载整理

2012-10-17 
文件上传下载整理1 有关文件上传的控件可能非常多,比如有用于学习的SmartUpload、有Apache的FileUpload组件

文件上传下载整理
1 有关文件上传的控件可能非常多,比如有用于学习的SmartUpload、有Apache的FileUpload组件、有Struts的FormFile组件。下面是有关三种上传组件的链接:
struts上传下载
struts1.x文件下载
JspSmartUpload上传下载
Struts的FormFile与Commons-FileUpload上传下载

2 有关问题:
子文件下载过程中遇到了文件名乱码的问题,经多方查找,终于找到解决方案:
JAVA文件下载时,对文件名的命名如果包含中文或非英文字符,很多情况下会是乱码。如果用URLEncode设置编码则在FF下也可能是乱码。以下是保证在二个浏览器下都能正常解密不会产生乱码的一个方法:
public String getFileName(String filename, HttpServletRequestWrapper reqw){
        String agent = reqw.getHeader("USER-AGENT");
        if(null != agent && -1 != agent.indexOf("MSIE")){
            filename = URLEncoder.encode(filename,"UTF8");
        }else if(null != agent && -1 != agent.indexOf("Mozilla")){
            filename = MimeUtility.encodeText(filename,"UTF8","B");
        }
        return filename;

}
以上方法目前在IE和FF下测试能正常解密。

热点排行