YYW'S BLOG 我思故我在

知识的分享就是知识的获得
posts - 58, comments - 279, trackbacks - 4, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

 

      通过 post 方式上传文件需要设置 form 的 enctype="Multipart/form-data", 但是在 Servlet 中却无法通过 request.getParameter("name") 获得 form 中的参数值。目前用得比较多的上传组件是 jspSmartUpload 和 commons-fileupload,虽然有人建议我不要使用 jspSmartUpload ,因为它已经很久没有更新了,而且以后也不会更新,但我试了通过 commons-fileupload 问题没办法获取到参数值,英文太差啃起文档来也觉得吃力,所以还是又用回了 jspSmartUpload,不过 jspSmartUpload 对中文的支持也有缺陷,参数值中如果包含中文的话会成乱码,试过了多种编码都不成功,后来在 GOOGLE 上找到了修改源方便的方法,将 com.jspsmart.upload.SmartUpload 类中 upload() 方法的
String value = new String(m_binArray, m_startData, (m_endData - m_startData) + 1);
改为
String value = new String(m_binArray, m_startData, (m_endData - m_startData) + 1, "UTF-8");
即可,但苦苦寻觅终究没能找到 jspSmartUpload 的源码。无耐之下只好用 JadClipse 反编译了它的 jar  包,没想到结果还是很令人满意的,只需要做小许的修改便可顺利运行,接下来当然就是马上尝试修改源码使它支持中文,黄天不负苦心人,这一次总算没有失望 :P


      源码下载

      注:本源码仅为学习交流之用,如有侵害版权方的权益,望告知


相关文章: 彻底抛弃 jspSmartUpload,使用 common-fileupload 实现文件上传


Feedback

#1楼  回复 引用   

2007-04-05 11:37 by jkluooop[未注册用户]
你好歹發個下載連接啊

#2楼[楼主]  回复 引用 查看   

2007-04-05 12:49 by 阿武      
@jkluooop
难道没有看到链接吗?

#3楼  回复 引用   

2007-06-13 11:11 by Wallace[未注册用户]
非常感谢!

#4楼  回复 引用   

2007-06-13 17:07 by 卫金[未注册用户]
好啊,十分感谢!找了老久都没找到,以前还用过,还是东西没整理好。到用的时候又现找,郁闷。

#5楼[楼主]  回复 引用 查看   

2007-06-14 12:08 by 阿武      
@Wallace
@卫金
:)

#6楼  回复 引用   

2007-09-04 05:08 by wpf[未注册用户]
谢谢

#7楼  回复 引用   

2007-10-25 13:52 by anglee[未注册用户]
谢了大锅!找了好久了!缘分啊!

#8楼  回复 引用   

2007-10-30 15:35 by ga[未注册用户]
谢谢

#9楼  回复 引用   

2007-11-12 14:05 by 435834584345[未注册用户]
万分的感谢

#10楼  回复 引用   

2007-12-01 22:41 by birdroom[未注册用户]
太感谢楼主了,正需要。

#11楼  回复 引用   

2008-07-26 14:26 by 小苏中国[未注册用户]
楼主真是太好了.解决了我的大问题,实在是非常的感谢

#12楼  回复 引用 查看   

2008-10-02 21:47 by jelin      
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲

去下面地址下载 SmartUpload 上传组件(中文终极解决版)即可

http://download.csdn.net/source/640739

▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲

#13楼  回复 引用   

2008-10-19 16:00 by chenfeng[未注册用户]
SmartUpload.class 反编译成SmartUpload.java ,修改后怎样编译成SmartUpload.class,我的qq号是394051476.

#14楼  回复 引用   

2009-02-06 13:05 by ybma[未注册用户]
@jkluooop
这个在linux下好使么?我按这个方法改的,在windows下成功,但放到linux server上还是乱码。郁闷啊!