Uploadify自定义提示信息
Uploadify是一款基于Jquery的上传插件,用起来很方便。但上传过程中的提示语言为英文,这里整理下如何修改英文为中文提示。
方法1:直接修改uploadify.js中的提示信息,将英文提示改成对应的中文。不过从软件设计的角度来说,直接修改原类库不是最好的解决方案,会影响到软件的升级。
方法2:重写Uploadify事件
'overrideEvents' : [ 'onDialogClose', 'onUploadError', 'onSelectError' ]
当重写onDialogClose事件后,Uploadify的错误提示信息就都不会提示了。提示信息可直接自定义弹出。
重写事件errorCode的定义在js库中都可以找到。也可以直接用this.queueData.errorMsg来改变提示信息
- var uploadify_onSelectError = function(file, errorCode, errorMsg) {
- var msgText = "上传失败\n";
- switch (errorCode) {
- case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED:
- //this.queueData.errorMsg = "每次最多上传 " + this.settings.queueSizeLimit + "个文件";
- msgText += "每次最多上传 " + this.settings.queueSizeLimit + "个文件";
- break;
- case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:
- msgText += "文件大小超过限制( " + this.settings.fileSizeLimit + " )";
- break;
- case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
- msgText += "文件大小为0";
- break;
- case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:
- msgText += "文件格式不正确,仅限 " + this.settings.fileTypeExts;
- break;
- default:
- msgText += "错误代码:" + errorCode + "\n" + errorMsg;
- }
- alert(msgText);
- };
- var uploadify_onUploadError = function(file, errorCode, errorMsg, errorString) {
- // 手工取消不弹出提示
- if (errorCode == SWFUpload.UPLOAD_ERROR.FILE_CANCELLED
- || errorCode == SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED) {
- return;
- }
- var msgText = "上传失败\n";
- switch (errorCode) {
- case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:
- msgText += "HTTP 错误\n" + errorMsg;
- break;
- case SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL:
- msgText += "上传文件丢失,请重新上传";
- break;
- case SWFUpload.UPLOAD_ERROR.IO_ERROR:
- msgText += "IO错误";
- break;
- case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:
- msgText += "安全性错误\n" + errorMsg;
- break;
- case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:
- msgText += "每次最多上传 " + this.settings.uploadLimit + "个";
- break;
- case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:
- msgText += errorMsg;
- break;
- case SWFUpload.UPLOAD_ERROR.SPECIFIED_FILE_ID_NOT_FOUND:
- msgText += "找不到指定文件,请重新操作";
- break;
- case SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED:
- msgText += "参数错误";
- break;
- default:
- msgText += "文件:" + file.name + "\n错误码:" + errorCode + "\n"
- + errorMsg + "\n" + errorString;
- }
- alert(msgText);
- }
- return parameters;
- }
- var uploadify_onSelect = function(){
- };
- var uploadify_onUploadSuccess = function(file, data, response) {
- alert(file.name + "\n\n" + response + "\n\n" + data);
- };
- var uploadify_config = {
- 'uploader' : 'upload.php',
- 'swf' : '/js/uploadify/uploadify.swf',
- 'buttonImage' : '/images/uploadify-button.png',
- 'cancelImg' : '/images/uploadify-cancel.png',
- 'wmode' : 'transparent',
- 'removeTimeout' : 0,
- 'width' : 80,
- 'height' : 30,
- 'multi' : false,
- 'auto' : true,
- 'buttonText' : '上传',
- 'hideButton' : 'true',
- 'fileTypeExts' : '*.png;*.jpg;*.jpeg',
- 'fileSizeLimit' : '1MB',
- 'fileTypeDesc' : 'Image Files',
- 'formData' : {"action": "upload", "sid" : ""},
- 'overrideEvents' : [ 'onDialogClose', 'onUploadSuccess', 'onUploadError', 'onSelectError' ],
- 'onSelect' : uploadify_onSelect,
- 'onSelectError' : uploadify_onSelectError,
- 'onUploadError' : uploadify_onUploadError,
- 'onUploadSuccess' : uploadify_onUploadSuccess
- };
- $("#id").uploadify(uploadify_config);
说明:由于FLASH的BUG导致在FF中上传时获取不到SESSION,可以使用formData来传值,如:
- formData : {'<?php echo session_name();?>' : '<?php echo session_id();?>' }
官网说明地址:http://www.uploadify.com/documentation/uploadify/using-sessions-with-uploadif
Uploadify自定义提示信息的更多相关文章
- jquery.validate.js默认配置,jquery.validate.js自定义提示信息
jquery.validate.js默认配置,jquery.validate.js自定义提示信息 配置jQuery.validator默认的处理方法 >>>>>>& ...
- select2 如何自定义提示信息-布布扣-bubuko.com
标签:color dom layui href 默认事件 替换 each ase options 最近项目中使用到了select2来美化和丰富下拉框的功能,这款插件功能 ...
- 兼容IE8的flash上传框架"uploadify"自定义上传按钮样式的办法
(uploadify版本:3.2.1 ) 因为公司业务的原因,所做的项目需要兼容IE8,因此做的上传插件无奈选择的是基于flash的uploadify. 由于是基于flash的,所以使用过程中,难以给 ...
- uploadify 自定义按钮样式
uploadify是一款不错的JQUERY上传插件,但是FLASH按钮的外挂往往跟我们网页的设计不太搭配.一开始我还试图反编译uploadify.swf来修改其外观,结果发现反编译为FLA后里面没有任 ...
- echarts tooltip 自定义提示信息添加圆点
tooltip自定义时,给文字前加圆点 tooltip: { formatter: '{b}<br /><span style="display:inline-block; ...
- [HTML/CSS]uploadify自定义按钮样式
概述 在项目中经常用到uploadify上传插件,但是FLASH按钮的外观往往跟我们网页的设计的主题色不太搭配.这时就需要对其样式进行修改. 样式文件是uploadify.css. 打开这个文件后,你 ...
- Qt 之 自定义提示信息框—迅雷风格(模拟QDialog类的exec()方法) good
http://blog.csdn.net/goforwardtostep/article/details/53614830
- jQuery Validate 表单验证插件----自定义校验结果样式
一.下载依赖包 网盘下载:https://yunpan.cn/cryvgGGAQ3DSW 访问密码 f224 二.引入依赖包 <script src="../../scripts/j ...
- JFreeChart当鼠标停留在热点提示自定义信息功能
当鼠标停留在数据点时,希望有提示信息显示,但是根据业务需要,我们需要自定义显示一下信息!具体功能实现如下: 首先我们要弄明白,Jfreechart鼠标提示信息显示主要是得到一个数据的map对象,该ma ...
随机推荐
- 一些常见的CFD基本概念(飞机为例)(摘抄)
分享一些常见的,常用的但不容易掌握的CFD基础概念. 1.理想气体:不考虑流体粘性的影响. 2.不可压缩流体/恒密度:不考虑流体密度的变化.
- oracle 索引 。其中全文检索最变态
全文检索 位图索引 B 全文检索很少使用,如果产品上使用 大家可以用Lcunce这些应用如果非要在数据库做这个采用就把用一个全文检索索引 检索索引 不会像其他的索引创建一个对象他会创建十个相关的对象. ...
- 全球互联网技术大会GITC 2016 最炫酷技术盛宴
2016年对于全球互联网产业来说,可谓是不折不扣的"创新爆发年",科技创新的更迭速度和多元化趋势都呈现出全所未见的增长态势.我们看到,云计算.大数据等在多年前萌发的技术创新正在快速 ...
- Storm常见模式——批处理
Storm对流数据进行实时处理时,一种常见场景是批量一起处理一定数量的tuple元组,而不是每接收一个tuple就立刻处理一个tuple,这样可能是性能的考虑,或者是具体业务的需要. 例如,批量查询或 ...
- 【Unity】Unity中C#与Android中Java的互相调用遇到的一些问题
1.有关调用的一些问题: (1).在C#中直接调用java中的代码,无返回值: 在java中: public static void setAge(Context context , int leve ...
- ajax不进success,
$.ajax({ url:"/order/pay_order_wx?order_id="+order_id, type:'GET', data:"{}", da ...
- Lua高级教程Metatables
什么是Metatable metatable是Lua中的重要概念,每一个table都可以加上metatable,以改变相应的table的行为. Metatables举例 -- 声明一个正常的关系变量 ...
- Linux启动kettle及linux和windows中kettle往hdfs中写数据(3)
在xmanager中的xshell运行进入图形化界面 sh spoon.sh 新建一个job
- 理解php的opcode
Opcode是一种PHP脚本编译后的中间语言,就像Java的ByteCode,或者.NET的MSL,举个例子,比如你写下了如下的PHP代码: <?php echo "Hello Wor ...
- FZU 1896 神奇的魔法数 dp
网上都说是数位dp 但是虽然在队伍里负责动态规划 但是数位dp还不会…… 百度了一下 发现和最大子序列思路差不多…… 最大子序列的dp[i][j]是表示两个序列前i项和前j项的最大子序列…… dp[i ...