swfupload 上传中文文件名乱码问题
来源:互联网 发布:rsa加密算法c语言实现 编辑:程序博客网 时间:2024/06/05 09:58
swfupload 是flash和Javascript结合的一款文件上传控件,不同的公司在使用时有着不同的封装。解决文件上传时中文文件名乱码的问题,可想到的思路有2个:
1、通过在Java端设置或转换接收到的文件名字符。 这种方式较难操作,测试了多种不同类型间的编码转换,均未能正确转出。而且转码不能保证完全转码正确。
参考:http://blog.csdn.net/ycs0501/article/details/6994584
2、通过增加上传参数,将文件名使用encodeURIComponent()进行编码,在Java端接收后进行解码。这种方式稳定可靠。
关键点是要找准swfupload控件的方法,在发送前,加入文件名参数。见下例:
fileupload1.on('beforeupload', function(file){this.setPostParam({fileName: encodeURIComponent(this.text) });});注意事项:
(1)上传控件发送前添加参数的事件不一定相同,有的叫onUploadStart,有的叫beforeupload,一定要找准。
(2)参数的设置方法是一个对象{fileName:encodeURIComponent(this.text)},不能使用串:this.setPostParam('fileName', encodeURIComponent(this.txt))。
服务端解码:
String fileName; if (item.isFormField()) {String fieldName = item.getFieldName();if (fieldName.equals("fileName")) {String fileNameValue = item.getString();fileName = URLDecoder.decode(fileNameValue, "UTF-8");System.out.println("fileName2:" + fileName);}}服务端解码POST上来的 "fileName"字段,使用URLDecodere.decode()进行解码,就可以得到编码正确的中文文件名。
阅读全文
0 0
- swfupload 上传中文文件名乱码问题
- 解决swfupload上传控件文件名中文乱码问题
- 解决swfupload中文文件名乱码问题
- 解决swfupload中文文件名乱码问题 .
- swfupload 上传中文文件名的附件文件名变乱码
- 解决swfupload上传控件文件名中文乱码问题 三种方法
- 解决swfupload上传控件文件名中文乱码问题 三种方法
- 解决swfupload上传控件文件名中文乱码问题 三种方法 flash及最新版本11.8.800.168
- php上传文件名中文乱码问题
- fileupload上传中文文件名乱码问题
- fileupload上传中文文件名时乱码问题
- php上传中文文件文件名乱码问题
- 中文文件名上传乱码
- FTPClient上传 中文目录、中文文件名乱码问题
- 中文文件名乱码问题
- swfupload组件后台获取中文文件名乱码的问题解决
- Commons-fileupload组件上传中文文件名乱码问题
- FCKeditor for Java 中文文件名文件上传乱码问题
- [MFC]CString, WORD/int 互转
- JAVA WEB开发中显示图片的问题
- caffe2 安装
- maven deploy到nexus报错:Return code is: 401
- Android 7.0 修改设置里Location选项默认为关闭
- swfupload 上传中文文件名乱码问题
- jsp表单中不同按钮实现不同方法
- C++中的pair,make_pair学习
- QPushButton使用样例
- $JAVA_HOME
- 时间是选择
- Qt各个版本和插件的下载方法
- 宏函数为什么使用do{...}while{0}包起来
- activeMQ学习笔记 -- day03 整合spirng