jquery不上传图片预览图片
Posted 小松博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery不上传图片预览图片相关的知识,希望对你有一定的参考价值。
开发中要实现一个功能,没有上传图片就可以预览图片,于是在百度里查找一下,下面是一个测试页面,结合自己的程序可以修改一下在使用
jquery实现上传图片的预览
<!DOCTYPE html>
<html>
<head>
<title>测试</title>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script>
function setImagePreview1(obj){
var docObj=$(obj).get(0);
var imgObjPreview=$(obj).parent('div').find(".preview").get(0);
if (docObj.files && docObj.files[0]) {
//火狐下,直接设img属性
imgObjPreview.style.display = 'block';
imgObjPreview.style.width = '80px';
imgObjPreview.style.height = '80px';
//imgObjPreview.src = docObj.files[0].getAsDataURL();
//火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式
imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
} else {
//IE下,使用滤镜
docObj.select();
var imgSrc = document.selection.createRange().text;
//var localImagId = document.getElementById("localImag");
var imgObjPreview=$(obj).parent('div').find(".preview").get(0);
//必须设置初始大小
localImagId.style.width = "80";
localImagId.style.height = "80";
//图片异常的捕捉,防止用户修改后缀来伪造图片
try {
localImagId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;
} catch (e) {
var extName = imgSrc.substring(imgSrc.lastIndexOf(".")+1,imgSrc.length);//截取后缀名
if(extName!='zip' && extName!='rar')
{
alert("您上传的图片格式不正确,请重新选择!");
return false;
}
}
imgObjPreview.style.display = 'none';
document.selection.empty();
}
return true;
}
</script>
</head>
<body>
<div id="localImag" class="localImag" >
<img id="preview" width="-1" height="-1" style="diplay: none" class="preview"/>
<input type="file" name="doc[]" class="file_doc" id="doc" onchange="javascript:setImagePreview1(this);">
</div>
</body>
</html>
QQ交流群:136351212(满) 455721967
以上是关于jquery不上传图片预览图片的主要内容,如果未能解决你的问题,请参考以下文章