溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用JavaScript插件批量上傳圖片

發布時間:2020-06-21 20:22:35 來源:億速云 閱讀:345 作者:鴿子 欄目:web開發

插件Demo展示

如何用JavaScript插件批量上傳圖片

插件功能介紹

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,
                contentType: 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表單提交

以上就是圖片批量上傳js插件 imgFileupload.js的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女