JS實現(xiàn)獲取圖片大小和預覽的方法完整實例【兼容IE和其它瀏覽器】
本文實例講述了JS實現(xiàn)獲取圖片大小和預覽的方法。分享給大家供大家參考,具體如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>JS獲取圖片大小和預覽【兼容IE和其它瀏覽器】</title> </head> <script type="application/javascript"> function previewImage(oImage,preViewId){ if(!oImage.value.match(/.jpg|.jpeg|.gif|.png|.bmp/i)){ //alert('圖片格式無效!'); return; } var imgPath = ""; if(document.all){ //低版本IE瀏覽器 oImage.select(); imgPath = document.selection.createRange().text; //使用濾鏡效果 var tempValue = "progid:DXImageTransform.Microsoft.AlphaImageLoader(" tempValue += "enabled='true',sizingMethod='scale',src=\"" + imgPath + "\")"; document.getElementById(preViewId).style.filter = tempValue; }else{ //非IE瀏覽器,如火狐google等瀏覽器 imgPath = window.URL.createObjectURL(oImage.files[0]); //FF7.0以上 document.getElementById(preViewId).src = imgPath; //顯示預覽圖 } }; function getFileSize(objFile){ var fileSize = objFile.fileSize || 0; if(fileSize == 0) { fileSize = objFile.files[0].size; } return fileSize; } function imageChange(){ var oImg = document.getElementById("imageFile01"); previewImage(oImg,"preview"); var fileSize = getFileSize(oImg); fileSize = Math.ceil(fileSize / 1024) + "KB"; var filePath =oImg.value; var agent = window.navigator.userAgent; var tempValue = "<br>File size: " + fileSize; tempValue += "<br>File path: " + filePath; tempValue += "<br>agent=" + agent; document.getElementById("imageInfo").innerHTML = tempValue; }; </script> <body> <h3>JS獲取圖片大小和預覽【兼容IE和其它瀏覽器】</h3> <img id="preview" style="width: 100px; height: 60px; border: 0px;" /> <br> <input name="imageFile01" id="imageFile01" type="file" onchange="javascript:imageChange();" /> <br> <div id="imageInfo"></div> </body> </html>
運行效果圖如下:
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript圖片操作技巧大全》、《JavaScript圖形繪制技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學運算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
- IE瀏覽器下JS腳本提交表單后,不能自動提示問題解決方法
- JS編寫兼容IE6,7,8瀏覽器無縫自動輪播
- js實現(xiàn)保存文本框內(nèi)容為本地文件兼容IE,chrome,火狐瀏覽器
- JS 組件系列之Bootstrap Table 凍結(jié)列功能IE瀏覽器兼容性問題解決方案
- JS如何判斷瀏覽器類型和詳細區(qū)分IE各版本瀏覽器
- javascript 判斷當前瀏覽器版本并判斷ie版本
- JavaScript自定義瀏覽器滾動條兼容IE、 火狐和chrome
- JavaScript兼容瀏覽器FF/IE技巧
- Javascript在IE和Firefox瀏覽器常見兼容性問題總結(jié)
- JavaScript 判斷瀏覽器是否是IE
相關(guān)文章
CSS中position屬性之fixed實現(xiàn)div居中
這篇文章主要介紹了CSS中position屬性之fixed實現(xiàn)div居中的相關(guān)資料,需要的朋友可以參考下2015-12-12JavaScript中const、var和let區(qū)別淺析
在JavaScript中有三種聲明變量的方式:var、let、const。但是有朋友不清楚這三種聲明變量的區(qū)別,下面腳本之家小編給大家詳細介紹下js中const、var和let的區(qū)別,感興趣的朋友一起看看吧2016-10-10javascript實現(xiàn)unicode和字符的互相轉(zhuǎn)換
javascript實現(xiàn)unicode和字符的互相轉(zhuǎn)換...2007-07-07uniapp 對于scroll-view滑動和頁面滑動的聯(lián)動處理方法
這篇文章主要介紹了uniapp 對于scroll-view滑動和頁面滑動的聯(lián)動處理方法,本文通過示例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧2024-08-08微信小程序外賣選購頁實現(xiàn)切換分類與數(shù)量加減功能案例
這篇文章主要介紹了微信小程序外賣選購頁實現(xiàn)切換分類與數(shù)量加減功能,結(jié)合具體實例形式分析了微信小程序狀態(tài)記錄、判定及數(shù)值運算相關(guān)操作技巧,需要的朋友可以參考下2019-01-01