jsp:
<td>
<div class="img_hunk" id="upload_img">
<label class="img_upload" for="uploadfile">
<input type="file" class="upload-input" name="file" id="uploadfile" multiple="multiple" accept=".JPG,.JPEG,.PNG">
<div>
<em>上传图片</em>
</div>
</label>
</div>
<span class="hint">最少上传3张照片,单张照片最大4MB,支持JPG/JPEG/PNG格式</span>
</td>
js
//图片预览
$("#uploadfile").change(function() {
var $file = $(this);
var fileObj = $file[0];
var windowURL = window.URL || window.webkitURL;
var dataURL;
var imgDiv="";
imgDiv+="<div id='tr_userpicture' style='border:1px solid #D7D7D7;width:150px;display:none;'>"+
"<p style='text-align:cneter;'>"+
"<img alt='店铺照片' id='file-img' style='width:118px;height:65px;margin-top:10px;margin-left:14px;'>"+
"</p><p>"+
"<a class='del_upload_img' id='del_img' style='padding: 4px 60px;display: inline-block;cursor: pointer;'>删除</a></p>'"+
"</div>";
$("#upload_img").after(imgDiv);
var $img = $("#file-img");
img.push($img);
$("#del_img").click(function(){
$(this).parent().parent().remove();
});
//当图片名称为空时,照片不显示。
if (document.getElementById('uploadfile').value.trim() == "") {
document.getElementById('tr_userpicture').style.display = 'none';
}
if (fileObj && fileObj.files && fileObj.files[0]) {
dataURL = windowURL
.createObjectURL(fileObj.files[0]);
//允许上传的图片格式
var newPreview = document.getElementById("uploadfile").value;
var regext = /\.jpg$|\.gif$|\.jpeg$|\.png$|\.bmp$/gi;
if (!regext.test(newPreview)) {
newPreview == "";
alert("选择的照片格式不正确,请重新选择!");
$(fileObj).after($(fileObj).clone($(fileObj)));
$(fileObj).remove();
return false;
}
$img.attr("src", dataURL);
$("#tr_userpicture").show();
} else {
dataURL = $file.val();
var imgObj = document
.getElementById("file-img");
imgObj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
imgObj.filters
.item("DXImageTransform.Microsoft.AlphaImageLoader").src = dataURL;
}
});
css:
div.img_hunk{
width: 150px;
height: 100px;
overflow: hidden;
display: initial;
margin-right: 10px;
margin-left:-3px;
}
div.img_hunk label.img_upload{
background: url('../../images/upload.png') no-repeat;
}
.upload-input{
opacity: 0;
height: .57rem;
position: absolute;
width: 100px;
padding: 2px;
z-index: 1;
cursor: pointer
}
div.img_hunk label.img_upload div{
width: 100%;
height: 112px;
text-align: center;
}
div.img_hunk label.img_upload em{
color: #999;
width: 100%;
height: 100%;
display: inline-block;
margin-top: 60px;
}