Uploadifyアップロード中のヒント言語を中国語に変更
6587 ワード
UploadifyはJqueryベースのアップロードプラグインで、使いやすいです.しかし、アップロード中のヒント言語は英語で、ここでは英語を中国語のヒントに変更する方法を整理します.
方法1:uploadifyを直接変更する.jsのヒント情報は、英語のヒントを対応する中国語に変更します.しかし、ソフトウェア設計の観点から言えば、元のクラスライブラリを直接修正するのは最善の解決策ではなく、ソフトウェアのアップグレードに影響します.
方法2:Uploadifyイベントを書き換える
Uploadifyのエラーメッセージは、onDialogCloseイベントを書き換えると表示されません.プロンプトは、ポップアップを直接カスタマイズできます.
書き換えイベントerrorCodeの定義はjsライブラリで見つけることができます.直接thisも使えます.queueData.errorMsgはヒント情報を変更します
onDialogCloseイベントを書き換えると、Uploadifyのエラーメッセージは表示されません.プロンプトは、ポップアップを直接カスタマイズできます.
方法1:uploadifyを直接変更する.jsのヒント情報は、英語のヒントを対応する中国語に変更します.しかし、ソフトウェア設計の観点から言えば、元のクラスライブラリを直接修正するのは最善の解決策ではなく、ソフトウェアのアップグレードに影響します.
方法2:Uploadifyイベントを書き換える
'overrideEvents' : [ 'onDialogClose', 'onUploadError', 'onSelectError' ]
Uploadifyのエラーメッセージは、onDialogCloseイベントを書き換えると表示されません.プロンプトは、ポップアップを直接カスタマイズできます.
書き換えイベントerrorCodeの定義はjsライブラリで見つけることができます.直接thisも使えます.queueData.errorMsgはヒント情報を変更します
var uploadify_onSelectError = function(file, errorCode, errorMsg) {
var msgText = "
";
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 + "
" + 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 = "
";
switch (errorCode) {
case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:
msgText += "HTTP
" + 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 += "
" + 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 + "
:" + errorCode + "
"
+ errorMsg + "
" + errorString;
}
alert(msgText);
}
return parameters;
}
var uploadify_onSelect = function(){
};
var uploadify_onUploadSuccess = function(file, data, response) {
alert(file.name + "
" + response + "
" + 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
onDialogCloseイベントを書き換えると、Uploadifyのエラーメッセージは表示されません.プロンプトは、ポップアップを直接カスタマイズできます.
$('#p2_upload').uploadify({
'formData' : {
'file_name' : 'p2_upload'
},
'removeTimeout' : 1,
'buttonText' : ' ',
// 'buttonImage':'public/uploadify/bg.png',
'fileSizeLimit':'5MB',
'fileTypeDesc':' gif,jpg,png ',
'fileTypeExts':'*.gif; *.jpg; *.png',
'method':'post',
'swf': 'public/uploadify/uploadify.swf',
//swf ,
'uploader': 'index.php?m=binfo.upload',
'width' : 139,
'height' :40,
'queueSizeLimit' : 1,
'overrideEvents' : ['onDialogClose','onUploadError', 'onSelectError'],
'onSelectError' : uploadify_onSelectError,
'onUploadError' : uploadify_onUploadError,
//
'onUploadSuccess':function(file, data, response){
var data = eval("("+data+")");
if(data.code =='success'){
$("input[name='p2']").val(data.filename);
var pic = "<?php echo $pic_url;?>"+'/'+data.filename;
$(".up4").html("<img src='"+pic+"' width='224' height='298'>");
}else if(data.code == 'error'){
alert(data.msg);
}
}
//
});