在网页中实现图片上传功能,当用户选择了图片文件后,想在页面中即时预览该图片,这个简单的需求在很久很久以前可以实现,后来因为安全性的问题被禁止直接访问本地文件了,所以又在很长很长一段时间里,想通过html直接预览用户选择的图片变得不可能,自从有了html5,这个功能又回来了,通过filereader可以轻松的实现这个功能。
只要在文件表单元素中监听 onchange
事件,然后通过FileReader读取图片文件,然后将读取的内容在中显示即可。示例代码如下:
document.getElementById('file').onchange = function(evt) {
// 如果浏览器不支持FileReader,则不处理
if
(window.FileReader)
return
;
var files = evt.target.files;
for
(var i = 0, f; f = files[i]; i++) {
if
(!f.type.match('image.*')) {
continue
;
}
var reader =
new
FileReader();
reader.onload = (function(theFile) {
return
function(e) {
// img 元素
document.getElementById('previewImage').src = e.target.result;
};
})(f);
reader.readAsDataURL(f);
}
}
以上就是用HTML5轻松实现图片预览的内容,更多相关内容请关注PHP中文网(www.php.cn)!
相关文章:
详解html5图片上传支持图片预览压缩及进度显示兼容IE6及标准浏览器
【极品模板】出品的一款功能强大、安全性高、调用简单、扩展灵活的响应式多语言企业网站管理系统。 产品主要功能如下: 01、支持多语言扩展(独立内容表,可一键复制中文版数据) 02、支持一键修改后台路径; 03、杜绝常见弱口令,内置多种参数过滤、有效防范常见XSS; 04、支持文件分片上传功能,实现大文件轻松上传; 05、支持一键获取微信公众号文章(保存文章的图片到本地服务器); 06、支持一键
立即学习“前端免费学习笔记(深入)”;










