温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

图片批量上传js插件imgFileupload.js怎么用

发布时间:2021-12-14 13:41:28 来源:亿速云 阅读:451 作者:柒染 栏目:开发技术

图片批量上传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表单提交

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

js
AI