jquery 实现上传图片的预览
2010-10-23 11:55
543 查看
今天给大家展示一个input file上传图片的预览,先看看代码
这段代码是获取客户端图片的完整路径
我们再限制其大小和格式
其中呢,这个loadFile是html input file的id。在它的change事件,也就是选择了要上传的文件以后,让图片显示在图片框里吗,在上面代码的最后加上以下代码
看看效果
function getFullPath(obj) { //得到图片的完整路径 if (obj) { //ie if (window.navigator.userAgent.indexOf("MSIE") >= 1) { obj.select(); return document.selection.createRange().text; } //firefox else if (window.navigator.userAgent.indexOf("Firefox") >= 1) { if (obj.files) { return obj.files.item(0).getAsDataURL(); } return obj.value; } return obj.value; } }
这段代码是获取客户端图片的完整路径
我们再限制其大小和格式
$("#loadFile").change(function () { var strSrc = $("#loadFile").val(); img = new Image(); img.src = getFullPath(strSrc); //验证上传文件格式是否正确 var pos = strSrc.lastIndexOf("."); var lastname = strSrc.substring(pos, strSrc.length) if (lastname.toLowerCase() != ".jpg") { alert("您上传的文件类型为" + lastname + ",图片必须为 JPG 类型"); return false; } //验证上传文件宽高比例 if (img.height / img.width > 1.5 || img.height / img.width < 1.25) { alert("您上传的图片比例超出范围,宽高比应介于1.25-1.5"); return; } //验证上传文件是否超出了大小 if (img.fileSize / 1024 > 150) { alert("您上传的文件大小超出了150K限制!"); return false; }
其中呢,这个loadFile是html input file的id。在它的change事件,也就是选择了要上传的文件以后,让图片显示在图片框里吗,在上面代码的最后加上以下代码
$("#stuPic").attr("src", getFullPath(this));
看看效果
相关文章推荐
- jquery.uploadify插件实现图片上传和预览效果
- 基于jquery实现的上传图片及图片预览效果代码
- 利用JQuery上传插件Uploadify实现图片上传MongoDB并预览
- jQuery:[1]实现图片上传并预览
- 使用jQuery在上传图片之前实现缩略图预览
- jquery实现图片上传前本地预览功能
- 使用JQuery上传图片 实现预览
- dwz+jquery+fileupload+springmvc实现文件上传 及图片预览
- jQuery获取上传图片的路径,实现在线预览
- jquery 实现 图片上传 预览
- jQuery插件imgPreviewQs实现上传图片预览
- JS,jQuery轻松实现input图片上传预览功能
- 基于jquery实现图片上传本地预览功能
- jquery实现图片上传时预览
- jquery实现兼容浏览器的图片上传本地预览功能
- jQuery实现多张图片上传预览(不经过后端处理)
- jQuery实现本地预览上传图片功能
- 使用js和jquery实现点击图片上传及预览
- jquery实现上传图片本地预览效果
- jquery实现上传图片的预览