`
zhangfan822
  • 浏览: 255907 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

DiskFileUpload 中文乱码 解决方法

阅读更多
DiskFileUpload upload = new DiskFileUpload();
upload.setHeaderEncoding("utf8"); // 此句为主要代码
upload.setSizeMax(yourMaxRequestSize);
upload.setSizeThreshold(buf);

List<FileItem> items = upload.parseRequest(request);
Map<String, Serializable> fields = new HashMap<String, Serializable>();
Iterator<FileItem> iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (!item.isFormField())
fields.put(item.getFieldName(), item);
}
FileItem uploadFile = (FileItem) fields.get("filedata"); //获取表单的上传文件
String fileNameLong = uploadFile.getName(); //获取文件上传路径名称

System.out.println("--------------uploadFileName:" + fileNameLong);

 
分享到:
评论

相关推荐

    jsp fckeditor 上传中文图片乱码问题的解决方法.docx

    通过以上步骤,可以彻底解决FCKeditor(jsp版)在上传中文图片时可能出现的乱码问题。确保每个环节都按照正确的编码设置,这样无论是文件名还是文件内容,都能正确地处理中文字符,避免乱码的出现。

    org.apache.commons.fileupload.DiskFileUpload使用上

    `DiskFileUpload` 类提供的这些方法确保了文件上传过程的可控性,避免了内存溢出和安全性问题。此外,正确设置字符编码可以确保不同语言环境下数据的准确传输。通过 `parseRequest` 解析的 `FileItem` 对象可以...

    彻底解决fckeditor(jsp版)上传中文图片乱码问题

    彻底解决fckeditor(jsp版)上传中文图片乱码问题,我这里用的编码是utf-8的,这里用的fckeditor 是2.6的,fckeditor.java包是2.3的,经过我修改ConnectorServlet.java和SimpleUploaderServlet.java两个文件,重新生成...

    JBPM4运行时错误异常总结

    下面将详细讨论在JBPM4中遇到的一些常见异常及其解决方法。 1. `org.jbpm.api.JbpmException: database was not clean after test`: 这个异常通常出现在单元测试环境中,原因是测试过程中流程未完成,但尝试删除...

    struts文件上传详解

    在实际使用中,开发者通常会创建一个`DiskFileUpload`实例,然后调用这些方法来配置上传参数,接着调用`parseRequest`方法解析请求,处理每个`FileItem`对象以保存或处理上传的文件。在Struts的Action类中,可以通过...

    commons-fileupload-1.0上传组件使用实例.

    在处理文件上传时,可能会遇到中文名称的文件出现乱码的问题。为了解决这个问题,需要确保以下几个方面得到正确的配置: 1. **前端页面的字符集**:确保HTML页面的字符集设置正确,如`; charset=UTF-8"&gt;`。 2. **...

    fckedit编辑器

    查找资料:TOMCAT 链接参数有中文时,乱码解决方法 http://hi.baidu.com/jadestone/blog/item/7564deefc9192d36acafd5be.html 修改tomcat-home/conf/server.xml 方法一: 在两处地方加上URIEncoding="utf-8": ...

    getHtmlServlet

    - 构造方法中仅仅调用了父类 `HttpServlet` 的无参构造方法,未做其他任何初始化工作。 #### 三、销毁方法 - **销毁方法**:`public void destroy()` - 在该方法中,通过调用父类的 `destroy` 方法来释放资源,...

    FileUpload组件使用方法.docx

    在`doPost`方法中,实例化`DiskFileUpload`对象,它负责处理文件上传。设置最大文件尺寸(例如4MB)和缓冲区大小(例如4KB)。同时,指定一个临时目录以保存上传过程中产生的临时文件。以下是一个示例: ```java ...

    FileUpload组件使用方法.pdf

    DiskFileUpload fu = new DiskFileUpload(); fu.setSizeMax(4194304); // 设置最大文件尺寸(4MB) fu.setSizeThreshold(4096); // 设置缓冲区大小(4KB) fu.setRepositoryPath(tempPath); // 设置临时目录 ...

    java学习有感

    DiskFileUpload类中的关键方法如setSizeMax()用于设置最大上传大小,setSizeThreshold()设置内存阈值,setRepositoryPath()设定临时文件路径,isMultipartContent()检查请求是否为多部分类型,setHeaderEncoding()...

    fckeditor for jsp 的jar包

    告诉FileUpload组件处理时的编码为项目编码,在FileItem中,用getString(encoding),这项设置可以解决获取的表单字段为乱码的问题,所以在每个FileItem实例后面都执行一次getString(encoding),就告诉FileItem在取值...

    struts学习笔记

    Struts通过一系列的Action类、配置文件和视图技术(如JSP或FreeMarker模板)来处理用户请求和响应,为开发者提供了一套完整的解决方案。 ### 文件上传在Struts中的实现 文件上传是Web应用中常见的需求之一,尤其在...

    android上传图片至服务器.pdf

    - 注意处理中文字符的编码问题,确保在服务器和客户端之间正确传输。在服务器端,可以使用`getBytes("UTF-8")`来处理非ASCII字符。 8. **响应处理**: - 服务器端在处理完上传后,可以通过`response.sendRedirect...

    getContentServlet_java(richText).txt

    DiskFileUpload fu = new DiskFileUpload(); String loadpath = getServletContext().getRealPath("/") + "upload/"; ``` - **文件名格式化**:使用当前时间戳作为文件名的一部分,确保文件名唯一性。 - **文件路径...

    getHtmlServlet1.txt(n)

    }`:此方法将GET请求转发给POST请求处理方法。 5. **POST 请求处理方法** - `public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ... }`:...

    android上传图片至服务器转整理.pdf

    - `Servlet`接口:服务器端接收上传请求并处理的代码通常在实现`Servlet`接口的类中编写,这里使用了`doPost`方法来处理POST请求。 - `DiskFileUpload`:Apache Commons FileUpload库中的类,用于处理HTTP请求中的...

    FileUpload组件使用方法

    ### FileUpload组件使用方法详解 #### 一、简介 FileUpload组件是Apache Commons项目下的一个子项目,专门用于处理HTTP POST请求中的文件上传问题。它能够解析来自客户端的多部分请求数据流,并将它们转换为一种...

    android上传图片至服务器

    然后,使用`DiskFileUpload`的`parseRequest`方法解析请求,得到一个包含所有文件项的列表。遍历这个列表,对每个文件项进行处理。如果文件项是文件类型,可以读取其内容并保存到服务器的指定位置。 3. 文件保存:...

Global site tag (gtag.js) - Google Analytics