项目环境:
ssh
上传组件:
uploadify
问题表现:
上传文件成功以后传递的中文参数(文件名称)部分乱码
问题处理:
首先可以确定是编码问题,然后单独创建测试工程和Servlet并添加uploadify,测试上传获取中文参数,一切正常。修改原来项目中上传路径为测试Servlet,一切正常,由此确定不是页面编码问题,问题应该出在action中。(通过ActionForm接收参数)
在action中通过new String(actionForm.getFileName.getBytes(),"UTF-8");强制转码,文件名继续部分乱码,编码修改为GBK,全部乱码。
所以分析问题应该是在ActionForm中接收参数时已经进行过转码(项目中未添加编码Filter),故在ActionForm中override reset方法,在reset方法中设置编码request.setCharacterEncoding("UTF-8");再次测试,问题解决。
代码:
@Override public void reset(ActionMapping mapping, HttpServletRequest request) { try { request.setCharacterEncoding("utf-8"); super.reset(mapping, request); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } }
相关推荐
在“uploadify上传并且得到文件名”这个主题中,我们将深入探讨Uploadify如何工作以及如何获取上传文件的名称。 首先,Uploadify提供了一个友好的用户界面,用户可以方便地选择多个文件进行批量上传。它通过异步...
本文将深入探讨如何在Java环境中结合Uploadify3.1实现文件的批量上传。 首先,理解Uploadify3.1的工作原理是至关重要的。Uploadify通过Flash或HTML5技术实现了异步文件上传,允许用户选择多个文件并一次性上传,...
本篇文章将详细探讨如何结合Java后端与Uploadify插件,实现一个高效、用户友好的多文件上传功能。 首先,我们需要在前端页面引入Uploadify插件。Uploadify插件提供了一个JavaScript库和一些CSS样式文件,它们通常被...
要实现基于Java的Uploadify上传,我们需要准备以下几个部分: 1. **前端设置**:在HTML页面中引入Uploadify库,并配置相关参数。例如,指定上传的URL、文件类型、上传按钮样式等。配置示例如下: ```html ...
在Java开发中,实现Uploadify上传功能涉及到前端与后端的交互,以及文件处理的相关技术。Uploadify是一款基于JavaScript和Flash的文件上传插件,它允许用户通过直观的界面批量上传文件,同时提供了自定义样式和事件...
"jquery uploadify上传多附件示例"这个主题就是关于如何使用Uploadify实现多文件上传的教程。 首先,我们要理解jQuery Uploadify的工作原理。Uploadify使用HTML5的File API,提供了一种异步、分块上传的方式,减少...
总之,利用Uploadify插件,结合Java后端处理,可以轻松实现多文件上传、进度显示和取消上传等功能。这个完整的demo项目提供了一个可以直接使用的模板,对于有文件上传需求的开发者来说,是一个很好的起点。
在Java Web环境中,Uploadify与后端服务器进行交互,处理文件上传的逻辑,例如存储文件、验证文件类型等。 在使用Uploadify时,首先需要在HTML页面中引入相关的CSS和JavaScript文件,包括uploadify.css和uploadify....
总的来说,这个解决方案提供了一种批量上传文件的方法,同时解决了中文文件名的乱码问题,适用于需要处理多语言内容的网站或应用。通过深入理解Uploadify的工作原理和字符编码机制,你可以更有效地集成并定制这个...
Java调用uploadify实现文件上传Demo实现,文档参见:http://www.mbaike.net/java/1940.html
//新文件名 File f=filedata[i];//其中一个上传的文件对象 String fullname=filedataFileName[i];//源文件全名 //String type=filedataContentType[i];//源文件类型 System.out.println(f....
在这个场景中,我们将探讨如何使用Servlet结合jQuery的uploadify插件来实现附件的上传。Servlet是Java Web应用中的服务器端组件,用于接收客户端请求并返回响应。jQuery则是一种强大的JavaScript库,它简化了DOM操作...
- **前端错误处理**: Uploadify提供了一些事件回调,如`onError`,可以捕获并显示上传过程中遇到的问题。 - **后端错误处理**: 在Servlet中,对可能出现的异常进行捕获并记录日志,同时返回错误信息给前端。 5. *...
以下是一个简单的Servlet示例,用于接收Uploadify上传的文件: ```java import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class FileUploadServlet extends HttpServlet { ...
在.NET开发环境中,实现文件上传功能是一个常见的需求,而Uploadify是一个流行的JavaScript插件,它提供了用户友好的界面和...总的来说,使用Uploadify和.NET实现文件上传功能,既方便又灵活,能够满足大部分应用场景。
"uploadify java版 可上传多张图片" 这个标题揭示了我们即将探讨的是一个使用Java技术实现的、基于Uploadify插件的多图片上传功能。Uploadify是一款流行的前端文件上传工具,它允许用户通过异步方式上传多个文件,...
在Uploadify中,获取文件名是一个常见的需求,这在处理用户上传的文件时非常有用。例如,你可能需要显示已选择文件的列表,或者在上传前验证文件类型。以下是如何在Uploadify中获取文件名的步骤和相关知识点: 1. ...
《uploadify中文按钮乱码问题解析与解决方案》 在网页开发中,经常需要用到文件上传功能,Uploadify是一款广泛使用的jQuery插件,它提供了强大的文件上传功能,包括多文件选择、进度条显示等。然而,当我们在使用...
"uploadify java完整项目工程"是一个基于JSP、Servlet和Java技术实现的文件上传解决方案,主要特点是使用了Uploadify插件。Uploadify是一款流行的JavaScript库,它允许用户通过异步方式上传多文件,提升了用户体验。...
本示例将深入探讨如何在Java环境中结合Uploadify进行文件上传操作,同时也会涉及到Servlet的使用。 在Java Web开发中,Servlet是一个服务器端的Java程序,它负责处理HTTP请求并生成HTTP响应。Uploadify插件通过与...