通过 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,jar包,及源码 支持中文的jspsmartupload,jar包,及源码 支持中文的jspsmartupload,jar包,及源码 支持中文的jspsmartupload,jar包,及源码 支持中文的jspsmartupload,jar包,及源码 ...
最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...
支持中文jspSmartUpload 支持中文jspSmartUpload 支持中文jspSmartUpload
完美支持中文文件下载的jspsmartUpload.jar完美支持中文文件下载的jspsmartUpload.jar完美支持中文文件下载的jspsmartUpload.jar
jsp 图片上传下载控件复制即可用支持中文附jspSmartUpload上传下载全攻略
下载即可运行,但是这个压缩包不支持中文名称的文件下载功能,我上传了一个可以下载中文的不会乱码的jspSmartUpload 组件,网址:http://download.csdn.net/detail/huahuahailang/4265620 照着使用,即可下载中文。
jspsmartupload上传组件,支持中文,绝对无中文乱码
jspSmartUpload.jar下载.rar
修改过的jspsmartupload ,可以获取表单中的中文数据,不乱码,可以上传名字含有中文的文件。
jspSmartUpload是一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点: 1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。 2...
接着重新启动Tomcat,这样就可以在JSP文件中使用jspSmartUpload组件了 按上述方法安装后,只有webapps/jspsmartupload目录下的程序可以使用jspSmartUpload组件,如果想让Tomcat服务器的所有Web应用程序都能用它...
jsp servlet 上传例子 jspsmartupload jsp servlet 上传例子 jspsmartupload jsp servlet 上传例子 jspsmartupload
用几个简单的java语句操作java.io.BufferedInputStream和java.io.BufferedOutputStream,就能彻底解决jspSmartUpload乱码问题。下载的时候无需再用jspsmartupload。 zip包中包含了jspsmartupload.jar和文件上传、...
使用jspSmartUpload实现文件上传下载,包含SmartUpload方法注解、上传示例及组件包
jspsmartupload.jar 有自己修改过后打包成jar 支持中文上传下载,参数传递
jspSmartUpload上传下载组件及使用方法 jspSmartUpload 上传组件 下载组件 JSP Java
jsp+jspsmartupload控件上传图片至数据库源码采用的是jsp+servlet+javabean,数据库是server 2005,关键是传地址
JspSmartUpload_UTF8版 增加了一个setCharset()方法 在upload()之前使用 例如: smartUpload = new SmartUpload(); smartUpload.initialize(config, request, response); smartUpload.setCharset("UTF-8"); ...
支持中文下载的jspsmartupload.jar