通过 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`控件实现图片的上传与下载,并且该控件还支持中文,使得非英文环境下的开发者也能轻松使用。 首先,我们需要了解`jspSmartUpload`的基本原理。它通过JavaScript与服务器端...
下载后,放到tomcat等服务器的lib目录中即可,也可以改名为jspsmartupload.jar(或任意名字) 使用说明: 默认编码为UTF-8,若您的系统是其他编码的,请选用我的指定编码函数: 1.上传默认方法upload(),指定编码...
`jspSmartUpload`是一个在Java Web开发中常用的上传组件,尤其在处理中文文件名时具有较好的兼容性。本文将深入探讨`jspSmartUpload`在处理中文文件名时的关键技术和应用场景,以及如何在实际项目中使用。 `jsp...
【标题】"jspsmartupload.rar" 是一个包含解决JavaScript页面(JSP)上传文件时中文乱码问题的工具包。这个压缩文件的核心是 "jspsmartupload.jar",它是一个Java类库,专为处理在JSP环境中进行文件上传时可能出现的...
jspsmartupload.jar 有自己修改过后打包成jar 支持中文上传下载,参数传递
`jspSmartUpload`组件是Java Web开发中广泛使用的文件上传工具,尤其在早期的Web应用中,它提供了方便的文件上传功能。这个组件允许用户在网页上选择一个或多个文件,然后通过HTTP POST请求将这些文件上传到服务器。...
2. **配置Servlet**:在web.xml文件中配置JSpsmartupload的Servlet,设置其映射路径和初始化参数。 3. **创建上传页面**:在HTML或JSP页面中,创建表单并使用JSpsmartupload的特定input标签(例如`<smart:file>`)...
`jspsmartupload.jar` 是一个专为Java Web开发设计的上传组件,它主要用于解决在处理文件上传过程中可能出现的中文乱码问题。在早期的Java Web应用中,由于编码不一致,尤其是在处理包含中文字符的文件名时,经常会...
**jspSmartUpload组件详解** `jspSmartUpload`是一款在Java Web开发中广泛使用的上传组件,尤其在处理用户通过网页上传文件时,它提供了一种高效、便捷的解决方案。这款组件最初设计时可能不完全支持中文文件名,但...
- 对于中文文件名的上传问题,由于SmartUpload对中文支持不足,可能需要自定义Java类来解决文件名编码问题。 - 数据库操作部分并未详述,一般需要建立表来存储上传文件的相关信息,如文件名、大小、上传时间等。 ...
通过实例化SmartUpload对象,开发者可以方便地与用户的文件上传请求进行交互,同时支持中文文件名的处理。 2. **SmartFile.class**:此类代表了单个上传的文件对象,包含了文件的名称、类型、大小等信息。它提供了...
在你的项目中使用这个UTF-8支持的JSPSmartUpload后,你可以安全地处理包含中文或其他非英文字符的文件名,这在处理来自不同地区用户的上传请求时尤其重要。你提到的"参考代码"可能是对如何集成和使用这个组件的一个...
真正解决jspSmartUpload组件上传下载文件时中文乱码问题。以前在网上也找过!!!下载了些,都没能解决中文乱码问题!自己改了源代码,并做成jar包,直接用就可以。 另,我把File()类 改成了 SmartFile()类。详情请...
总的来说,这个修改过的JspSmartUpload源码提供了一个更完善的文件上传解决方案,特别是对于处理包含中文路径的场景。开发者可以通过研究源码,理解其工作原理,并根据需要进行定制,以满足特定项目的需求。同时,也...
6. 多语言支持:从提供的`jspSmartUpload_supportZH`来看,该组件应该包含了对中文的支持。 在使用`jspsmartupload.jar`时,你需要在JSP页面上创建SmartUpload对象,并配置相关参数。然后,在对应的Servlet中处理...
这个组件特别之处在于它支持中文文件名,这在处理多语言环境时非常有用。在本文中,我们将深入探讨JSpsmartupload的核心功能、工作原理以及如何在实际项目中集成和使用。 ### 一、JSpsmartupload核心功能 1. **...
使用jspsmartupload.jar时,开发者需要在Servlet或者JSP页面中集成组件的API,创建上传表单,并配置相关参数。表单通常使用`enctype="multipart/form-data"`属性来指定文件上传的编码方式。在服务器端,通过调用组件...
觉得是jspSmartUpload组件对中文支持不足的问题。 http://ru-yi86.javaeye.com/blog/368553 Java代码 1. public void upload() 2. throws SmartUploadException, IOException, ServletException 3. { 4. ...
根据给定文件信息,以下是对jspSmartUpload中文API知识点的详细解释: 首先,jspSmartUpload是一个用于在Java Web应用中上传文件的组件,它提供了简单且灵活的文件上传接口,可以帮助开发者在JSP页面上实现文件上传...