图片上传本地显示,多浏览器兼容
来源:互联网 发布:电信网络机顶盒好用吗 编辑:程序博客网 时间:2024/05/20 17:28
图片上传本地显示,不上传到服务器
<html><head> <title></title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.min.js"></script> <style type="text/css"> img {width: 400px;height: 300px;} form {position: absolute;top: -2000px;} label {background-color: blue;padding: 6px 12px;color: #fff;} </style></head><body> <form method="POST" style=""> <input type="file" id="file" /> </form> <img id="image" alt=""/> <br/> <br/> <label for="file">提交</label> <script> $(function () { $("#file").change(function () { selectImg(this, "image", function () { alert("处理完成"); }); }); function selectImg(file, imgId, readyCallback) { ///<summary>图片选择</summary> ///<param name="file" type="Object">input file 控件</param> ///<param name="imgId" type="string">img 控件id</param> ///<param name="readyCallback">处理成功后回调方法</param> var isIe = navigator.userAgent.match(/MSIE/) != null; var pic = document.getElementById(imgId); if (isIe) { var ext = file.value.substring(file.value.lastIndexOf(".") + 1).toLowerCase(); // gif在IE浏览器暂时无法显示 if (ext !== "png" && ext !== "jpg" && ext !== "jpeg") { window.util.messager("警告", "图片的格式必须为png或者jpg或者jpeg格式!"); return; } file.select(); var path = document.selection.createRange().text; var picWidth = pic.width; if (picWidth > 0) { pic.style.width = picWidth; pic.style.height = pic.height; } var isIe6 = navigator.userAgent.match(/MSIE 6.0/) != null; // IE6浏览器设置为本地路径 if (isIe6) { pic.src = path; } else { // 非IE6版本可以通过滤镜来实现,sizingMethod 为 image 时显示原始图片,scale 自适应容器大小,可以根据需求设置 pic.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src=\"" + path + "\")"; // 设置img的src为base64编码的透明图片 取消浏览器默认图片 pic.src = "data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="; } if (typeof readyCallback === "function") readyCallback(); } else { if (!file.files || !file.files[0]) return; var reader = new FileReader(); reader.onload = function (evt) { pic.src = evt.target.result; if (typeof readyCallback === "function") readyCallback(); } reader.readAsDataURL(file.files[0]); } } }); </script></body></html>
阅读全文
0 0
- 图片上传本地显示,多浏览器兼容
- 图片本地预览并上传多个浏览器兼容
- 兼容浏览器图片上传本地预览功能js脚本
- jquery实现兼容浏览器的图片上传本地预览功能
- jquery实现兼容浏览器的图片上传本地预览功能
- 兼容微信浏览器的本地图片上传预览
- 本地图片上传预览(兼容ie firefox ,chrome等主流浏览器
- 兼容所有主流浏览器的图片上传本地预览(IE\FIREFOX\CHROME)
- 兼容所有主流浏览器的图片上传本地预览(IE\FIREFOX\CHROME)
- 浏览器本地预览图片并Ajax上传到服务器(谷歌火狐 ,IE不兼容)
- JS兼容各个浏览器的本地图片上传即时预览效果
- JS兼容各个浏览器的本地图片上传即时预览效果
- JS 兼容各个浏览器的本地图片上传即时预览效果
- JavsScript实现不通过后台,实时显示上传图片的显示效果,兼容各个版本浏览器
- html5 图片上传,支持图片预览、压缩、及进度显示,兼容IE6+及标准浏览器
- Ext 图片上传及预览,兼容多中浏览器
- 图片本地预览(兼容各种浏览器)
- 上传本地图片兼容苹果安卓
- URL锚点
- 图灵赠书——程序员12月书讯
- mysql分表方法—–MRG_MyISAM引擎分表法
- muduo学习异常类
- 553. Optimal Division
- 图片上传本地显示,多浏览器兼容
- jobs,fg,bg,nohup
- 第一阶段-入门详细图文讲解tensorflow1.4 API-tf.truncated_normal
- MySql中group_concat字符长度限制
- LintCode 练习-729. 阶乘除法的最后一位数
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- Ubuntu安装chrome
- zz
- 信用记录不良有补救方法吗?