HTML中通过js对File组件进行图片预览
2017-02-17 15:14
218 查看
在做图片上传过程中对图片进行预览
一 通过js实现
一 通过js实现
<script type="text/javascript"> //判断浏览器是否支持FileReader接口 if (typeof FileReader == 'undefined') { document.getElementById("xmTanDiv").InnerHTML = "<h1>当前浏览器不支持FileReader接口</h1>"; //使选择控件不可操作 document.getElementById("xdaTanFileImg").setAttribute("disabled", "disabled"); } //选择图片,马上预览 function xmTanUploadImg(obj) { var file = obj.files[0]; console.log(obj);console.log(file); console.log("file.size = " + file.size); //file.size 单位为byte var reader = new FileReader(); //读取文件过程方法 reader.onloadstart = function (e) { console.log("开始读取...."); } reader.onprogress = function (e) { console.log("正在读取中...."); } reader.onabort = function (e) { console.log("中断读取...."); } reader.onerror = function (e) { console.log("读取异常...."); } reader.onload = function (e) { console.log("成功读取...."); var img = document.getElementById("xmTanImg"); img.style.height="150px"; img.style.width="150px"; img.src = e.target.result; //或者 img.src = this.result; //e.target == this } reader.readAsDataURL(file) } </script> 二 通过jQuery实现 <!-- 导入jQuery库--> <script src="${pageCountext.request.contextPath}/js/jquery.js"></script> <script type="text/javascript"> $("#file0").change(function(){ var objUrl = getObjectURL(this.files[0]) ; console.log("objUrl = "+objUrl) ; if (objUrl) { $("#xmTanImg").attr("src", objUrl) ; } }) ; //建立一個可存取到該file的url function getObjectURL(file) { var url = null ; if (window.createObjectURL!=undefined) { // basic url = window.createObjectURL(file) ; } else if (window.URL!=undefined) { // mozilla(firefox) url = window.URL.createObjectURL(file) ; } else if (window.webkitURL!=undefined) { // webkit or chrome url = window.webkitURL.createObjectURL(file) ; } return url ; } </script> <div class="form-group"> <div class="label"> <label>图片:</label> </div> <div class="field"> <input type="file" id="file0" class="input w50" name="upload" onchange="xmTanUploadImg(this)" accept="image/"/> <div class="tips"><font size="5">预览</font></div> <img src="" id="xmTanImg" > </div> </div>
相关文章推荐
- 通过修改ajaxFileUpload.js实现多图片动态上传并实现预览
- 用HTML的File控件上传图片,用JS判断和限制图片格式、类型、尺寸
- 点击文字触发file标签 ,js图片预览
- html,图片上传预览,input file获取文件等相关操作
- html+js图片上传预览
- js实现图片在浏览器进行预览
- iPhone 和 iPad的ios 开发中 利用 WebViewJavascriptBridge组件,通过 UIWebView 对Html进行双向通讯
- JS+file控件实现图片的上传和预览
- 上传图片预览JS脚本 Input file图片预览的实现示例
- JS上传图片-通过FileReader获取图片的base64
- js上传图片前进行预览
- HTML使用FileReader对象的readAsDataURL()方法实现图片的上传预览效果
- 上传图片预览JS脚本 Input file图片预览的实现示例
- 如何通过JS,在html网页上进行添加元素,包括div 以及下拉框等
- js图片上传预览(这是还没有上传到服务器的时候进行的图片预览代码)
- ios UIWebView截获html并修改便签内容以及用js对图片进行缩放
- js获取file控件的完整路径(上传图片预览)
- 使用JS上传图片进行预览
- 如何通过js实现图片预览功能
- JavaScript 通过HTML的FileReader把图片转成base64