百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>JS教程> 图片大量上传js插件 imgFileupload.js
分享文章到:

图片大量上传js插件 imgFileupload.js

发布时间:09/01 来源:未知 浏览: 关键词:

插件Demo展现

1.jpg

插件功效介绍

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> 即可使用

【相关课程引荐:JavaScript视频教程】

代码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教程 栏目,欢迎学习!

以上就是图片大量上传js插件 imgFileupload.js的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有153人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板