先看html标签元素
<td>
<img src="${ctx}/static/assets/img/service.png"id="uploadPreview" />
<input type="hidden" name="logoUrl" id="logoUrl" />
</td>
<td>
<div class="file-container">
<a>换一个新头像</a>
<input type="file" accept="image/*" id="uploadLogo" />
</div>
<p>你可以选择jpg, gif, png格式的图片,最大1Mb</p>
</td>
js表述:
$('#uploadLogo').on('change', handleFileSelect);
// logo上传
var handleFileSelect = function(evt) {
var files = evt.target.files;
for (var i = 0, f; f = files[i]; i++) {
var fileSize = f.size;
if (!f.type.match('image.*')) {
continue;
}
var reader = new FileReader();
reader.onload = (function(theFile) {
return function(e) {
var _src = event.target.result;
// 模拟上传交互动画
//$('.upload-tip').addClass('spin').slideDown();
setTimeout(function() {
/**
* [_tag description]
* @type {number}
* @value {0:上传成功,1:上传失败,2:大小超出限制}
*/
var _tag = Math.floor(Math.random() * 1);//Math.floor(Math.random() * 1);
var tipText = ["上传成功", "上传失败,请重试!", "文件大小超出网站限制,请重新上传!"];
switch (_tag) {
case 0:
$('.form-upload').addClass('preview');
$('#uploadPreview').attr('src', _src);
$("#logoUrl").val(_src);
break;
case 1:
break;
case 2:
break;
}
$('.upload-tip').removeClass('spin').slideUp();
}, 2000);
};
})(f);
reader.readAsDataURL(f);
}
}