采用AjaxFileUpload实现文件上传,文件上传成功但得到的中文文件名为乱码。

问题描述

采用AjaxFileUpload实现文件上传,文件上传成功但得到的中文文件名为乱码。

采用Jquery插件AjaxFileUpload实现文件上传,文件上传成功但得到的中文文件名为乱码。后端采用ssh框架实现,试了试采用普通表单上传是没有问题的,由此断定问题出在Jquery插件上,可能插件在编码上没有考虑充分,于是研究了下js代码,但还是不知道要改哪里。网上也有人遇到类似问题,但没有人做到明确的回答。上传文件后不想页面整体刷新故采用Ajax实现上传,到底该如何解决呢,希望高手作答?

解决方案

最后换用uploadify插件解决问题,而且界面比较好看。

解决方案二:

我刚好做这个图片上传,不知道如何上传多张,教教我吧

解决方案三:

实现文件上传,以及表单提交成功的回调函数

解决方案四:

客户端对汉字字段做一个urlencode处理 服务端 decode处理

时间: 2025-01-29 07:38:00

采用AjaxFileUpload实现文件上传,文件上传成功但得到的中文文件名为乱码。的相关文章

php utf8编码上传中文文件名出现乱码

 代码如下 复制代码 <?php  if(isset($_FILES['file'])){  $upload='upload/'.$_FILES['file']['name'];  if(is_uploaded_file($_FILES['file']['tmp_name'])){  //iconv函数解决上传文件中文名乱码的问题,但是不提倡文件名是中文的,特别是unix/linux环境下 ,当你要输出的时候,又要给变回来,iconv('gb2312',UTF-8',$upload) if(!m

文件上传到linux服务器 文件名为乱码

问题描述 我在windows系统 用fileupload上传包含中文文件名的文件,上传到linux服务器后文件名为乱码.我用乱码字符串做 GBK转UTF-8可以变为正常原本想在上传后先用程序重命名一遍UTF-8转GBK的文件名,但是出现了另外一种乱码.请教知道这个问题的解决方法或原因,谢谢.另外我用程序创建一个文件也会出现这种乱码. 问题补充:asyty 写道 解决方案 你的shell的编码字符集呢?为啥乱码是你想要的.....可以先把shell设置成utf-8再看看 你java传上去的竟然还是

Jquery ajaxfileupload.js结合.ashx文件实现无刷新上传

先上几张图更直观展示一下要实现的功能,本功能主要通过Jquery ajaxfileupload.js插件结合ajaxUpFile.ashx一般应用程序处理文件实现Ajax无刷新上传功能,结合NPOI2.0实现数据读取.这个功能在实际工作种经常用到,希望能给需要做这方面的人有些帮助. 一.功能页面布局及介绍 1.上传页面布局及input file上传功能 2.上传页面文件正在上传效果 3.上传完成效果,多文件展示区 二.功能代码实现及资源引用 1.js资源文件引用 html页面js引用,需要引用j

JQuery插件ajaxfileupload.js异步上传文件实例

这篇文章主要介绍了JQuery插件ajaxfileupload.js异步上传文件实例,本文直接给出了HTML代码和JS代码以及后台处理代码,需要的朋友可以参考下     在服务器端做文件上传的过程中,如果使用web服务器短端的上传控件去上传文件的话,会导致页面刷新一次,这样对用户的体验就不是很友好了.ajaxfileupload.js是一款jQuery的异步上传文件插件,使用简单且容易上手. 前置条件:ajaxfileupload.js文件,百度下载一个就行. JS引用:  代码如下: <scr

jQuery异步上传文件插件ajaxFileUpload详细介绍

这篇文章主要介绍了jQuery异步上传文件插件ajaxFileUpload详细介绍,本文首先讲解了ajaxFileUpload的参数.错误提示等知识,然后给出了简单使用实例和ASP.NET MVC模式下的使用实例,需要的朋友可以参考下     一.ajaxFileUpload是一个异步上传文件的jQuery插件. 传一个不知道什么版本的上来,以后不用到处找了. 语法:$.ajaxFileUpload([options]) options参数说明: 1.url 上传处理程序地址. 2,fileEl

AjaxFileUpload结合Struts2实现多文件上传(动态添加文件上传框)

上篇文章http://www.jb51.net/article/124489.htm介绍了ajaxfileupload实现多文件上传, 但只是固定的文件个数,如果需求不确定是多少文件 则我们就需要动态的添加文件上传框,以实现灵活性. 基于上篇基本框架是不变的,主要修改以下几个方面 1.jQuery实现动态添加删除文件上传框 2.获取文件上传框的ID 3.ajaxfileupload.js里将ID数组转换为需要的Object数组 依次解决上面问题 一.实现动态添加删除文件上传框 <body> &

jQuery异步上传文件插件ajaxFileUpload详细介绍_jquery

一.ajaxFileUpload是一个异步上传文件的jQuery插件. 传一个不知道什么版本的上来,以后不用到处找了. 语法:$.ajaxFileUpload([options]) options参数说明: 1.url   上传处理程序地址. 2,fileElementId   需要上传的文件域的ID,即<input type="file">的ID. 3,secureuri 是否启用安全提交,默认为false. 4,dataType 服务器返回的数据类型.可以为xml,sc

JQuery插件ajaxfileupload.js异步上传文件实例_jquery

在服务器端做文件上传的过程中,如果使用web服务器短端的上传控件去上传文件的话,会导致页面刷新一次,这样对用户的体验就不是很友好了.ajaxfileupload.js是一款jQuery的异步上传文件插件,使用简单且容易上手. 前置条件:ajaxfileupload.js文件,百度下载一个就行. JS引用: 复制代码 代码如下: <script src="/Content/JQueryJS/jquery-2.1.1.js"></script> <script

ie 9-ie9 ajaxFileUpload上传文件后会打开新页面怎阻止啊

问题描述 ie9 ajaxFileUpload上传文件后会打开新页面怎阻止啊 解决方案 ajaxfileupload是提交到隐藏iframe的,如果是提交到新窗口,那可能你的ie9有bug了,或者开了其他的页面什么的冲突了,导致表单的target无效