HTML5实现图片上传前预览!
本例主要是使用HTML5 的File API,创建一个可存取到该file的url,利用url生成img的DOM对象,实现图片预览功能。
请选择支持HTML API的浏览器,比如谷歌Chrome和火狐等。
HTML5图片上传前预览
<script src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.min.js"></script>
HTML5图片上传前预览
<script type="text/javascript">
$("input[name=img]").change(function() {
$("#img").html(null);
$.each(this.files, function (k, v) {
var objUrl = getObjectURL(v);
var img = '';
if (objUrl) {
$("#img").append(img);
}
});
});
//创建一个可存取到该file的url
function getObjectURL(file) {
var url = null;
if (window.createObjectURL != undefined) { // basic
url = window.createObjectURL(file);
} else if (window.URL != undefined) { // mozilla(firefox)
url = window.URL.createObjectURL(file);
} else if (window.webkitURL != undefined) { // webkit or chrome
url = window.webkitURL.createObjectURL(file);
}
return url;
}
</script>