javascript實(shí)現(xiàn)uploadify上傳格式以及個(gè)數(shù)限制
本文為大家分享了javascript實(shí)現(xiàn)uploadify上傳格式以及個(gè)數(shù)限制的關(guān)鍵代碼,希望大家好好研究學(xué)習(xí)。
關(guān)鍵代碼一:
function deleteUrl(){ $("body").on("click",".img-wrap .mask span",function(event){ event.stopPropagation(); var qs=$('#file_upload-queue>div');//所有的隊(duì)列 var id=qs.eq(2).attr('id');//得到第三個(gè)隊(duì)列的id $('#uploadTowedAccredit').uploadify('cancel',id);//這樣就行了,會(huì)自動(dòng)重置隊(duì)列數(shù)量和刪除dom對(duì)象,不能直接qs.eq(2).remove(),無(wú)效 /* if(!window.confirm("您確定刪除附件?")){ return; } var imgUrl=$(this).parents(".img-wrap").find("img").attr("src"); deleteImage(imgUrl); $(this).parents(".img-wrap").remove(); */ }); };
關(guān)鍵代碼二:
<li class="blockli clearfix" style="padding-bottom: 5px;"> <span class="left-name"><em class="red-star">*</em>拖機(jī)授權(quán)委托書(shū):</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>請(qǐng)上傳附件,最多上傳${towedAccreditPicMax} 張</span> <div id="towedAccreditDiv" class="up-img-list clearfix"></div> </li>
關(guān)鍵代碼三:
// 上傳拖機(jī)授權(quán)委托書(shū) 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) { }, //開(kāi)始上傳 'onUploadStart' : function(file) { $('.uploadify-queue').html(''); }, //上傳過(guò)程中 '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>"); } }, //上傳失敗 //附件格式不正確,請(qǐng)上傳JPG、BMP、PNG格式文件,大小不超過(guò)3MB 'onUploadError' : function(file, errorCode, errorMsg, errorString) { switch(errorCode) { case -100: alert("上傳的文件數(shù)量已經(jīng)超出系統(tǒng)限制的"+$('#uploadTowedAccredit').uploadify('settings','queueSizeLimit')+"個(gè)文件!"); break; case -110: alert("文件 ["+file.name+"] 大小超出系統(tǒng)限制的"+$('#uploadTowedAccredit').uploadify('settings','fileSizeLimit')+"大??!"); break; case -120: alert("文件 ["+file.name+"] 大小異常!"); break; case -130: alert("文件 ["+file.name+"] 類(lèi)型不正確!"); break; } }, //上傳失敗 //附件格式不正確,請(qǐng)上傳JPG、BMP、PNG格式文件,大小不超過(guò)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') + "個(gè)文件"; break; case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT: msgText += "文件大小超過(guò)限制( " + $('#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 += "錯(cuò)誤代碼:" + errorCode + "\n" + errorMsg; } alert(msgText); } }); //判斷用戶(hù)是否有安裝flash var obj = $("#uploadTowedAccredit").children().eq(0); if(obj.attr('type')!= "application/x-shockwave-flash"){ alert('系統(tǒng)檢測(cè)到您的瀏覽器沒(méi)有安裝flash插件,為了你能夠正常上傳圖片,建議你安裝flash'); return; } $("#uploadTowedAccredit").css("float","left"); };
javascript如何限制uploadify上傳格式以及個(gè)數(shù)這個(gè)問(wèn)題希望通過(guò)本文大家都應(yīng)該有了一定的了解,希望可以真正幫助大家解決uploadify上傳個(gè)數(shù)以及格式限制的問(wèn)題。
- jquery插件uploadify實(shí)現(xiàn)帶進(jìn)度條的文件批量上傳
- jquery插件uploadify多圖上傳功能實(shí)現(xiàn)代碼
- Uploadify上傳文件方法
- Jquery uploadify上傳插件使用詳解
- 解決ThinkPHP下使用上傳插件Uploadify瀏覽器firefox報(bào)302錯(cuò)誤的方法
- 解決jQuery上傳插件Uploadify出現(xiàn)Http Error 302錯(cuò)誤的方法
- JavaWeb實(shí)現(xiàn)文件上傳下載功能實(shí)例解析
- java中struts2實(shí)現(xiàn)文件上傳下載功能實(shí)例解析
- Java中FTPClient上傳中文目錄、中文文件名亂碼問(wèn)題解決方法
- uploadify java實(shí)現(xiàn)多文件上傳和預(yù)覽
相關(guān)文章
window.open()詳解及瀏覽器兼容性問(wèn)題示例探討
這篇文章主要介紹了window.open()的使用及瀏覽器兼容性問(wèn)題方面的知識(shí),感興趣的朋友可以參考下2014-05-05js防抖函數(shù)和節(jié)流函數(shù)使用場(chǎng)景和實(shí)現(xiàn)區(qū)別示例分析
這篇文章主要介紹了js防抖函數(shù)和節(jié)流函數(shù)使用場(chǎng)景和實(shí)現(xiàn)區(qū)別,結(jié)合實(shí)例形式詳細(xì)分析了js防抖函數(shù)和節(jié)流函數(shù)基本功能、定義、用法區(qū)別及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04詳解plotly.js 繪圖庫(kù)入門(mén)使用教程
本篇文章主要介紹了詳解plotly.js 繪圖庫(kù)入門(mén)使用教程,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-02-02js判斷當(dāng)前瀏覽器類(lèi)型,判斷IE瀏覽器方法
這篇文章主要介紹了js判斷當(dāng)前瀏覽器類(lèi)型,判斷IE瀏覽器方法,需要的朋友可以參考下2014-06-06關(guān)于JavaScript數(shù)組去重的一些理解匯總
這篇文章主要給大家介紹了關(guān)于JavaScript數(shù)組去重的一些理解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09JavaScript使用canvas實(shí)現(xiàn)手寫(xiě)簽名功能
最近遇到一個(gè)h5手寫(xiě)簽名的需求,按理說(shuō)這種功能網(wǎng)上隨便一搜一大把現(xiàn)成的源碼和組件,但是像這種比較經(jīng)典又很簡(jiǎn)單的功能,還是要弄清楚到底怎么實(shí)現(xiàn)的,所以接下來(lái)本文就給大家介紹一下如何用canvas實(shí)現(xiàn)手寫(xiě)簽名功能2023-08-08