效果图
index.html
<body>
<div class="Complaint" >
<textarea placeholder="请输入内容" maxlength="200"
class="comments" rows="6" id="content" name="content" cols="27" ></textarea></div>
<div class="Complaint" style="border-top:0">请上传图片<span id="imgCount" class="imgCount">0张</span>
<input id="fileBtn" type="file" name="file" accept="image/*" multiple/>
<div id="all" >
<span id="imgs"></span>
<a href="javascript:;" onclick="$('#fileBtn').click()" id="imgBtn"><img src="/s/images/add.png" class="add">
</a>
</div>
</div>
<br>
<br>
<div class="Btn"><a href="JavaScript:;" id="submitBtn">提交</a></div>
</body>
index.js
var count = 4;
var index = 0;
var panel = 1;
$(function(){
$('#imgs').on('click','img',function(){
var $img = $(this)[0];
var height = $(window).height()-100;
var dialog = '<div><img width="280px" src="'+$img.src+'" alt="" style="max-height:'+height+'px;" /></div>';
layer.open({
title:'预览',
content:dialog,
skin:'',
btn:['删除','关闭'],
maxHeight : height+'px',
btn1:function(){
UPLOAD_IMG_DEL($img);
}
})
})
var $c = $('#fileBtn'), $d = $('#imgs');
var layerLoding ;
$c.fileupload({
url : "url",
autoUpload : true,
acceptFileTypes : /(\.|\/)(gif|jpe?g|png)$/i,
maxNumberOfFiles : 1,
maxFileSize : 2097152,
add: function (e, data) {
layerLoding = layer.load(1, {
shade: [0.6,'black']
});
var file = $c[0].files[0];
var acceptFileTypes = /^image\/(gif|jpe?g|png)$/i;
var imgCount = $d.children('img').size();
if(!acceptFileTypes.test(file['type'])){
layer.msg('图片类型必须是.gif,.jpeg,.png,.jpg中的一种!', {
icon : 2,
time : 2000
});
return false;
}
if(imgCount > 3 || count < 1)
{
layer.msg("最多只能上传4张图片",{icon:2,time:2000});
return false;
}
else{
count = count - 1;
data.submit();
}
},
progressall: function (e, data) {
var progress = parseInt(data.loaded / data.total * 100, 10);
console.log(progress+"%");
if(progress == 100)
layer.close(layerLoding);
},
done : function(e, data) {
if(data.result.errorInfo.errorCode){
index = index + 1;
var imgHtml = '<img src="'+data.result.respInfo.path+'" alt="" id="img'+index+'" width="70px" height="70px" />' ;
$d.append(imgHtml);
var imgCount = $d.children('img').size();
var $imgCount = $('#imgCount');
$imgCount.text(imgCount+'张');
if(imgCount == 4){
$('#imgBtn').hide();
}
}
}
});
function UPLOAD_IMG_DEL($img) {
var param = {
fileUrl : $img.src,
filePath : 'Complaint'
};
$.ajax({
url : "url",
data : JSON.stringify(param),
contentType : "application/json;charset=UTF-8",
type : 'post',
cache : false,
dataType : 'json',
success : function(data) {
if(data.errorInfo.errorCode){
$img.remove();
count = count + 1;
var imgCount = $('#imgs').children('img').size();
if(imgCount < 4 && 0 < count){
$('#imgBtn').show();
}
var $imgCount = $('#imgCount');
$imgCount.text(imgCount+'张');
layer.msg('删除成功',{icon:1,time:2000});
}else{
layer.msg(data.errorInfo.errorMessage,{icon:2,time:2000});
}
},error : function(){
layer.msg('删除失败');
}
});
}