上传图片实现预览功能
2015-03-26 15:37
489 查看
js
function PreviewImage(obj, imgPreviewId, divPreviewId) { var allowExtention = ".jpg,.bmp,.gif,.png"; var extention = obj.value.substring(obj.value.lastIndexOf(".") + 1) .toLowerCase(); var browserVersion = window.navigator.userAgent.toUpperCase(); if (allowExtention.indexOf(extention) > -1) { if (browserVersion.indexOf("MSIE") > -1) { if (browserVersion.indexOf("MSIE 6.0") > -1) { document.getElementById(imgPreviewId).setAttribute("src", obj.value); } else { obj.select(); var newPreview = document.getElementById(divPreviewId + "New"); if (newPreview == null) { newPreview = document.createElement("div"); newPreview.setAttribute("id", divPreviewId + "New"); newPreview.style.width = 160; newPreview.style.height = 170; newPreview.style.border = "solid 1px #d2e2e2"; } newPreview.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='" + document.selection.createRange().text + "')"; var tempDivPreview = document.getElementById(divPreviewId); tempDivPreview.parentNode.insertBefore(newPreview, tempDivPreview); tempDivPreview.style.display = "none"; } } else if (browserVersion.indexOf("FIREFOX") > -1) { var firefoxVersion = parseFloat(browserVersion.toLowerCase().match( /firefox\/([\d.]+)/)[1]); if (firefoxVersion < 7) { document.getElementById(imgPreviewId).setAttribute("src", obj.files[0].getAsDataURL()); } else { document.getElementById(imgPreviewId).setAttribute("src", window.URL.createObjectURL(obj.files[0])); } } else if (obj.files) { if (typeof FileReader !== "undefined") { var reader = new FileReader(); reader.onload = function(e) { document.getElementById(imgPreviewId).setAttribute("src", e.target.result); } reader.readAsDataURL(obj.files[0]); } else if (browserVersion.indexOf("SAFARI") > -1) { alert("暂时不支持Safari浏览器!"); } } else { document.getElementById(divPreviewId) .setAttribute("src", obj.value); } } else { alert("仅支持" + allowSuffix + "为后缀名的文件!"); obj.value = ""; if (browserVersion.indexOf("MSIE") > -1) { obj.select(); document.selection.clear(); } obj.outerHTML = obj.outerHTML; } } jsp页面
<input type="file" name="file" id="file" onchange="PreviewImage(this,'activitiesImg','divNewPreview')"/> <div id="divNewPreview"> <img id="activitiesImg" alt="无" width="150px" height="150px"> </div>
相关文章推荐
- jsp中点击图片弹出文件上传界面及预览功能的实现
- JavaScript实现本地图片上传预览功能(兼容IE、chrome、FF)
- js实现上传图片本地预览功能以及限制图片的文件大小和尺寸大小
- 图片上传预览功能实现
- 上传图片预览功能的IE浏览器兼容性问题的实现:JS+JQuery+CSS完整版
- jquery实现兼容浏览器的图片上传本地预览功能
- jQuery实现本地预览上传图片功能
- 分离与继承的思想实现图片上传后的预览功能:ImageUploadView
- 基于jquery实现图片上传本地预览功能
- 通过 html5 FileReader 实现上传图片预览功能
- js图片上传预览功能兼容实现
- 基于jquery实现图片上传本地预览功能
- [置顶] Ajax 实现上传图片即时预览功能
- jquery实现页面无刷新动态上传图片预览功能
- PHP jQuery实现上传图片时预览图片的功能实例
- 纯AS代码flash实现预览上传本地图片功能
- jsp中点击图片弹出文件上传界面及预览功能的实现
- JavaScript实现图片上传预览功能
- 分离与继承的思想实现图片上传后的预览功能:ImageUploadView
- 使用 plupload 插件 上传图片 ·· 选择图片的时候实现预览功能··