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>
運行效果圖如下:

更多關于JavaScript相關內(nèi)容感興趣的讀者可查看本站專題:《JavaScript圖片操作技巧大全》、《JavaScript圖形繪制技巧總結》、《JavaScript錯誤與調(diào)試技巧總結》、《JavaScript數(shù)據(jù)結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數(shù)學運算用法總結》
希望本文所述對大家JavaScript程序設計有所幫助。
- IE瀏覽器下JS腳本提交表單后,不能自動提示問題解決方法
- JS編寫兼容IE6,7,8瀏覽器無縫自動輪播
- js實現(xiàn)保存文本框內(nèi)容為本地文件兼容IE,chrome,火狐瀏覽器
- JS 組件系列之Bootstrap Table 凍結列功能IE瀏覽器兼容性問題解決方案
- JS如何判斷瀏覽器類型和詳細區(qū)分IE各版本瀏覽器
- javascript 判斷當前瀏覽器版本并判斷ie版本
- JavaScript自定義瀏覽器滾動條兼容IE、 火狐和chrome
- JavaScript兼容瀏覽器FF/IE技巧
- Javascript在IE和Firefox瀏覽器常見兼容性問題總結
- JavaScript 判斷瀏覽器是否是IE
相關文章
利用NodeJS和PhantomJS抓取網(wǎng)站頁面信息以及網(wǎng)站截圖
這篇文章主要介紹了利用NodeJS和PhantomJS抓取網(wǎng)站頁面信息以及網(wǎng)站截圖的方法,提供實例代碼供大家參考2013-11-11
safari,opera嵌入iframe頁面cookie讀取問題解決方法
最近做的合作網(wǎng)站嵌入到對方的iframe中去,在safari,opera和有些版本的搜狗瀏覽器(內(nèi)核版本原因)中不能讀到cookie。2010-06-06
JavaScript中創(chuàng)建類/對象的幾種方法總結
這篇文章主要是對JavaScript中創(chuàng)建類/對象的幾種方法進行了詳細的總結介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11
javascript 極速 隱藏/顯示萬行表格列只需 60毫秒
隱藏表格列 這種方式的效率極低。例如,隱藏一個千行表格的某列,在我的筆記本(P4 M 1.4G,768M內(nèi)存)上執(zhí)行需要約 4000毫秒的時間,令人無法忍受。2009-03-03
Avalonjs 實現(xiàn)簡單購物車功能(實例代碼)
avalon是國內(nèi)最強大的MVVM框架,最近小編在高購物車的項目,我們是用avalon來實現(xiàn)一些模塊的,所以順其自然的用avalon來實現(xiàn)購物車。接下來通過本文給大家分享Avalonjs 實現(xiàn)簡單購物車功能的實例代碼,需要的的朋友參考下2017-02-02

