Uploadify3.2中文提示
生活随笔
收集整理的這篇文章主要介紹了
Uploadify3.2中文提示
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
官網(wǎng)地址:http://www.uploadify.com
Uploadify是一款基于Jquery的上傳插件,用起來很方便。但上傳過程中的提示語言為英文,這里整理下如何修改英文為中文提示。
方法1:直接修改uploadify.js中的提示信息,將英文提示改成對應(yīng)的中文。不過從軟件設(shè)計的角度來說,直接修改原類庫不是最好的解決方案,會影響到軟件的升級。
方法2:重寫Uploadify事件'overrideEvents' : [ 'onDialogClose', 'onUploadError', 'onSelectError' ]當(dāng)重寫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 += "參數(shù)錯誤"; 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導(dǎo)致在FF中上傳時獲取不到SESSION,可以使用formData來傳值,如:
formData : { '<?php echo session_name();?>' : '<?php echo session_id();?>' }?
總結(jié)
以上是生活随笔為你收集整理的Uploadify3.2中文提示的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 境内汇款是什么意思
- 下一篇: 16个超实用的jQuery技巧攻略