您好,登錄后才能下訂單哦!
圖片批量上傳js插件imgFileupload.js怎么用,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
插件Demo展示
插件功能介紹
1、批量選擇圖片,限制圖片的類型 (通過限制file的accept),只能選擇圖片
默認:accept="image/gif,image/jpeg,image/jpg,image/png,image/svg"
2、可以自定義限制選擇圖片的數量,默認5張
3、可以自定義限制圖片的最大寬度和最大高度,默認都是10000px
4、可以自定義限制圖片的單文件大小,默認是4MB
5、使用簡單引用css和js ,并且在頁面加上標簽<div class="review_img"></div> 即可使用
代碼Demo
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>輕量級圖片批量上傳JS插件imgFileupload</title><meta charset="utf-8" /> <link href="Content/css/imgFileupload.css" rel="stylesheet" /> <script src="Content/js/jquery-1.8.3.min.js"></script> <script src="Content/js/imgFileupload.js"></script> </head> <body> <!--這里加載上傳圖片插件--> <div class="review_img"> </div> <input id="parameter1" type="text" value="" /><br /> <input id="parameter2" type="text" value="" /><br /> <input id="parameter3" type="text" value="" /><br /> <input id="parameter4" type="text" value="" /><br /> <input id="parameter5" type="text" value="" /><br /> <input type="button" id="sub" value="提交" οnclick="submit()"> </body> </html> <script type="text/javascript"> var imgFile; $(function () { imgFile = new ImgUploadeFiles('.review_img', function (e) { this.init({ MAX: 6, //Limit the number of images FileSize: 1024 * 1024 * 4,//單文件限制4MB(注意:單位KB) callback: function (arr) { console.log(arr) } }); }); }); function submit() { var formData = new FormData(); $(".review_img li").each(function (i, item) { formData.append("file", $(item).data("file")); }); formData.append("parameter1", $("#parameter1").val()); formData.append("parameter2", $("#parameter2").val()); formData.append("parameter3", $("#parameter3").val()); formData.append("parameter4", $("#parameter4").val()); formData.append("parameter5", $("#parameter5").val()); $.ajax({ url: "/Index/Write", type: "POST", dataType: "json", data: formData, async: true, cache: false, ontentType: false, processData: false, beforeSend: function () { }, success: function (data) { alert("ok"); }, error: function () { alert("Sorry"); } }); }</script>
多次選擇文件的情況,File元素中的filedata內容始終是當前選擇的文件,上一次選擇的文件則被替換掉
并且由于瀏覽器安全問題,JavaScript無法操作File文件上傳中的filedata中的文件,無法把多次選擇的文件賦值到File元素的filedata中,由此造成無法直接用form表單直接提交File元素中的文件
所以這里我們使用formData來提交文件和參數,沒有使用form表單提交
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。