javascript實現(xiàn)uploadify上傳格式以及個數(shù)限制
更新時間:2015年11月23日 09:46:43 作者:手冊網(wǎng)
這篇文章主要介紹了javascript如何限制uploadify上傳格式以及個數(shù)的實現(xiàn)方法,感興趣的小伙伴們可以參考一下
本文為大家分享了javascript實現(xiàn)uploadify上傳格式以及個數(shù)限制的關鍵代碼,希望大家好好研究學習。
關鍵代碼一:
function deleteUrl(){
$("body").on("click",".img-wrap .mask span",function(event){
event.stopPropagation();
var qs=$('#file_upload-queue>div');//所有的隊列
var id=qs.eq(2).attr('id');//得到第三個隊列的id
$('#uploadTowedAccredit').uploadify('cancel',id);//這樣就行了,會自動重置隊列數(shù)量和刪除dom對象,不能直接qs.eq(2).remove(),無效
/*
if(!window.confirm("您確定刪除附件?")){
return;
}
var imgUrl=$(this).parents(".img-wrap").find("img").attr("src");
deleteImage(imgUrl);
$(this).parents(".img-wrap").remove();
*/
});
};
關鍵代碼二:
<li class="blockli clearfix" style="padding-bottom: 5px;">
<span class="left-name"><em class="red-star">*</em>拖機授權委托書:</span>
<div class="upload-wrap" style="width:100px;">
<input type="file" name="uploadTowedAccredit" id="uploadTowedAccredit" class="filetext"/>
</div>
<span id="uploadTowedAccreditLinkTip" class="warn-tips"><em></em>請上傳附件,最多上傳${towedAccreditPicMax} 張</span>
<div id="towedAccreditDiv" class="up-img-list clearfix"></div>
</li>
關鍵代碼三:
// 上傳拖機授權委托書
function uploadTowedAccreditInit(){
$("#uploadTowedAccredit").uploadify({
'hideButton':'true',
'preventCaching' : 'true',
'checkExisting':'true',
'swf': SWF,
'uploader':uploadImg,
'debug':false,
'multi': true,
'method': 'post',
'preventCaching' : true,
'removeCompleted' : true,
'removeTimeout' : 10,
'requeueErrors' : true,
'successTimeout' : 30,
'uploadLimit' : ${towedAccreditPicMax},
'fileObjName' : 'Filedata',
//單張圖片最大限制
'fileSizeLimit' : '1024KB',
'fileTypeDesc' : 'Image Files',
//僅限上傳jpg格式圖片
'fileTypeExts' : '*.jpg;*.png',
'height': 24,
'width':73,
'buttonText' : '上傳附件',
'auto': true,
'buttonClass':'uploada btn-fff-24',
'onSWFReady' : function() {
},
'onInit':function(){
// $("#file_upload-button").css("width","100");
},
//選擇圖片完成
'onSelect' : function() {
},
//取消上傳
'onCancel' : function(file) {
},
'onCheck': function(event,data,key) {
},
//開始上傳
'onUploadStart' : function(file) {
$('.uploadify-queue').html('');
},
//上傳過程中
'onUploadProgress' : function(file, bytesUploaded, bytesTotal, totalBytesUploaded, totalBytesTotal) {
$('.uploadify-queue').html('');
$("#uploadTowedAccreditLinkTip").html('<em></em>上傳中...');
},
//上傳完成
'onUploadComplete' : function(file) {
$('.uploadify-queue').html('');
$("#uploadTowedAccreditLinkTip").html('<em></em>上傳成功,待提交');
},
//上傳成功
'onUploadSuccess' : function(file, data, response) {
var obj = eval('(' + data + ')');
var result=obj.result;
if(result=="true"){
var filename=obj.filename;
$('.uploadify-queue').html('');
$('#towedAccreditDiv').append("<div class='img-wrap'><img width='112' height='84' alt='' src='"+filename+"'><div class='mask'><em></em><span></span></div></div>");
}
},
//上傳失敗 //附件格式不正確,請上傳JPG、BMP、PNG格式文件,大小不超過3MB
'onUploadError' : function(file, errorCode, errorMsg, errorString) {
switch(errorCode) {
case -100:
alert("上傳的文件數(shù)量已經(jīng)超出系統(tǒng)限制的"+$('#uploadTowedAccredit').uploadify('settings','queueSizeLimit')+"個文件!");
break;
case -110:
alert("文件 ["+file.name+"] 大小超出系統(tǒng)限制的"+$('#uploadTowedAccredit').uploadify('settings','fileSizeLimit')+"大??!");
break;
case -120:
alert("文件 ["+file.name+"] 大小異常!");
break;
case -130:
alert("文件 ["+file.name+"] 類型不正確!");
break;
}
},
//上傳失敗 //附件格式不正確,請上傳JPG、BMP、PNG格式文件,大小不超過3MB
'onSelectError' : function(file, errorCode, errorMsg) {
var msgText = "上傳失敗\n";
switch (errorCode) {
case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED:
var towedAccreditDivLen = $("#towedAccreditDiv").children().length;
msgText += "每次最多上傳 " + $('#uploadTowedAccredit').uploadify('settings','uploadLimit') + "個文件";
break;
case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:
msgText += "文件大小超過限制( " + $('#uploadTowedAccredit').uploadify('settings','fileSizeLimit') + " )";
break;
case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
msgText += "文件大小為0";
break;
case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:
msgText += "文件格式不正確,僅限 " + $('#uploadTowedAccredit').uploadify('settings','fileTypeExts');
break;
default:
msgText += "錯誤代碼:" + errorCode + "\n" + errorMsg;
}
alert(msgText);
}
});
//判斷用戶是否有安裝flash
var obj = $("#uploadTowedAccredit").children().eq(0);
if(obj.attr('type')!= "application/x-shockwave-flash"){
alert('系統(tǒng)檢測到您的瀏覽器沒有安裝flash插件,為了你能夠正常上傳圖片,建議你安裝flash');
return;
}
$("#uploadTowedAccredit").css("float","left");
};
javascript如何限制uploadify上傳格式以及個數(shù)這個問題希望通過本文大家都應該有了一定的了解,希望可以真正幫助大家解決uploadify上傳個數(shù)以及格式限制的問題。
您可能感興趣的文章:
- jquery插件uploadify實現(xiàn)帶進度條的文件批量上傳
- jquery插件uploadify多圖上傳功能實現(xiàn)代碼
- Uploadify上傳文件方法
- Jquery uploadify上傳插件使用詳解
- 解決ThinkPHP下使用上傳插件Uploadify瀏覽器firefox報302錯誤的方法
- 解決jQuery上傳插件Uploadify出現(xiàn)Http Error 302錯誤的方法
- JavaWeb實現(xiàn)文件上傳下載功能實例解析
- java中struts2實現(xiàn)文件上傳下載功能實例解析
- Java中FTPClient上傳中文目錄、中文文件名亂碼問題解決方法
- uploadify java實現(xiàn)多文件上傳和預覽
相關文章
深入理解JavaScript系列(3) 全面解析Module模式
Module模式是JavaScript編程中一個非常通用的模式,一般情況下,大家都知道基本用法,本文嘗試著給大家更多該模式的高級使用方式2012-01-01

