最新消息:欢迎加入小松的QQ群一起讨论一起学习,多说即将关闭,感觉好可惜啊

jquery不上传图片预览图片

前端技术 1739浏览 0评论

开发中要实现一个功能,没有上传图片就可以预览图片,于是在百度里查找一下,下面是一个测试页面,结合自己的程序可以修改一下在使用

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

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» jquery不上传图片预览图片
本文链接地址:https://www.phpsong.com/422.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!

网友最新评论 (4)

加载中,请稍候...
  1. 那怎么保存到服务器呢
    溪溪2年前 (2015-08-10)回复
    • 上传的话要个表单提交就好了
      小松2年前 (2015-08-11)回复
      • 嗯嗯,就是这样解决的,谢谢啦
        溪溪2年前 (2015-08-14)回复
        • 不客气
          小松2年前 (2015-08-14)