input file图片预览 兼容ie8+
来源:互联网 发布:中国程序员网 编辑:程序博客网 时间:2024/06/04 18:04
<!DOCTYPE><html><head> <title></title></head><body><div id="imgdiv"><img id="imgShow" width="200"/></div><form action="" id="form1"><input type="file" id="up_img"/></form><div id="del">删除</div><script src="../js/libs/jquery-1.11.3.min.js"></script><script> window.onload = function () { new uploadPreview({UpBtn: "up_img", DivShow: "imgdiv", ImgShow: "imgShow"}); }; var uploadPreview = function (setting) { /* *work:this(当前对象) */ var _self = this; /* *work:判断为null或者空值 */ _self.IsNull = function (value) { if (typeof (value) == "function") { return false; } if (value == undefined || value == null || value == "" || value.length == 0) { return true; } return false; } /* *work:默认配置 */ _self.DefautlSetting = { UpBtn: "", DivShow: "", ImgShow: "", Width: 100, Height: 100, ImgType: ["gif", "jpeg", "jpg", "bmp", "png"], ErrMsg: "选择文件错误,图片类型必须是(gif,jpeg,jpg,bmp,png)中的一种", callback: function () { } }; /* *work:读取配置 */ _self.Setting = { UpBtn: _self.IsNull(setting.UpBtn) ? _self.DefautlSetting.UpBtn : setting.UpBtn, DivShow: _self.IsNull(setting.DivShow) ? _self.DefautlSetting.DivShow : setting.DivShow, ImgShow: _self.IsNull(setting.ImgShow) ? _self.DefautlSetting.ImgShow : setting.ImgShow, Width: _self.IsNull(setting.Width) ? _self.DefautlSetting.Width : setting.Width, Height: _self.IsNull(setting.Height) ? _self.DefautlSetting.Height : setting.Height, ImgType: _self.IsNull(setting.ImgType) ? _self.DefautlSetting.ImgType : setting.ImgType, ErrMsg: _self.IsNull(setting.ErrMsg) ? _self.DefautlSetting.ErrMsg : setting.ErrMsg, callback: _self.IsNull(setting.callback) ? _self.DefautlSetting.callback : setting.callback }; /* *work:获取文本控件URL */ _self.getObjectURL = function (file) { var url = null; if (window.createObjectURL != undefined) { url = window.createObjectURL(file); } else if (window.URL != undefined) { url = window.URL.createObjectURL(file); } else if (window.webkitURL != undefined) { url = window.webkitURL.createObjectURL(file); } return url; } /* *work:绑定事件 */ _self.Bind = function () { document.getElementById(_self.Setting.UpBtn).onchange = function () { if (this.value) { if (!RegExp("\.(" + _self.Setting.ImgType.join("|") + ")$", "i").test(this.value.toLowerCase())) { alert(_self.Setting.ErrMsg); this.value = ""; return false; } if (navigator.userAgent.indexOf("MSIE") > -1) { try { document.getElementById(_self.Setting.ImgShow).src = _self.getObjectURL(this.files[0]); } catch (e) { var div = document.getElementById(_self.Setting.DivShow); this.select(); top.parent.document.body.focus(); var src = document.selection.createRange().text; document.selection.empty(); document.getElementById(_self.Setting.ImgShow).style.display = "none"; div.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)"; div.style.width = _self.Setting.Width + "px"; div.style.height = _self.Setting.Height + "px"; div.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = src; } } else { document.getElementById(_self.Setting.ImgShow).src = _self.getObjectURL(this.files[0]); } _self.Setting.callback(); } } }; /* *work:执行绑定事件 */ _self.Bind(); }; $('#del').click(function () { $('#imgdiv').hide(); }) $('#up_img').change(function () { $('#imgdiv').show(); $('#form1')[0].reset(); })</script></body></html>
阅读全文
0 0
- input file图片预览 兼容ie8+
- input-file的本地图片预览+等比例缩放-兼容IE8、火狐
- input-file的本地图片预览+等比例缩放-兼容IE8、火狐
- input file 实现上传预览图片,以base64上传,兼容IE8+,firefox,chrome
- 上传图片预览,兼容IE8
- input file 预览图片
- input file图片预览
- input file上传图片预览
- input file 上传图片预览
- input file上传图片预览
- 预览本地图片(兼容IE7|IE8|Firefox)
- 图片上传预览,兼容IE6,IE8
- 兼容ie8图片预览地址问题
- input file本地图片预览的方法(兼容IE、Chrome和Firefox)
- input file 及时预览图片 成功案例
- input file 实现图片预览效果
- 读取input file路径预览图片
- JS input file图片上传预览效果
- Greenplum简明手册
- 误人子弟篇之C语言函数返回值与参数传递
- call structure
- java-包
- 原生js实现银行卡号每隔4位数字加一个空格案例
- input file图片预览 兼容ie8+
- Mock方法介绍
- @PostConstruct使用说明
- Hibernate 自动建表默认编码格式改为UTF-8
- 支持向量机SVM 原理、推导与Matlab实现
- [Leetcode] 294. Flip Game II 解题报告
- jeesite框架下学习尝试集成swagger(1)
- IC提供商列表
- linux内核调度算法(2)--CPU时间片如何分配