上传图片本地预览是如何实现的?
比如segmentfault。
JS:
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#blah').attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
$("#imgInp").change(function(){
readURL(this);
});
HTML:
<form id="form1" runat="server">
<input type='file' id="imgInp" />
<img id="blah" src="#" alt="your image" />
</form>
segmentfault是上传后获取的url地址显示图片的.
如果你需要上传之前预览:DEMO:https://jsfiddle.net/rainwsy/ca8brrge/
html:
<input id="file" type="file" />
<img id="preview" />
js
var file = document.getElementById('file');
var preview = document.getElementById('preview');
file.addEventListener('change', function() {
preview.src = URL.createObjectURL(this.files[0]);
}, false);
10 回答11.2k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
我这里有一段从网络上看到的代码:
jQuery.fn.extend({
});
可兼容你说的那两个浏览器。