婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Html5 FileReader實現即時上傳圖片功能實例代碼

Html5 FileReader實現即時上傳圖片功能實例代碼

熱門標簽:pageadm實現地圖標注 阜陽企業外呼系統 外呼系統電話怎么投訴 申請400電話流程簡介 邢臺縣地圖標注app 外呼線穩定線路 呼和浩特外呼電銷系統排名 地圖標注位置能賺錢嗎 南通數據外呼系統推廣
下面的是在ie9下面實現的預覽,跟ie8還是不一樣的,不過我記得貌似ie8好像也是利用了fiter的功能,因為項目只要求在ie9以上,所以就沒有寫出ie8的啦

復制代碼
代碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<p><style type="text/css">
#kk{
width:400px;
height:400px;
overflow: hidden;
}
#preview_wrapper{
width:300px;
height:300px;
background-color:#CCC;
overflow: hidden;
}
#preview_fake{ /* 該對象用于在IE下顯示預覽圖片 */
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
width:300px;
overflow: hidden;
}
#preview_size_fake{ /* 該對象只用來在IE下獲得圖片的原始尺寸,無其它用途 */
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);
width:300px;
visibility:hidden;
overflow: hidden;
}
#preview{ /* 該對象用于在FF下顯示預覽圖片 */
width:300px;
height:300px;
overflow: hidden;
}
</style><script type="text/javascript">
function onUploadImgChange(sender){
if( !sender.value.match( /.jpg|.gif|.png|.bmp/i ) ){
alert('圖片格式無效!');
return false;
}
var objPreview = document.getElementById('preview');
var objPreviewFake = document.getElementById('preview_fake');
var objPreviewSizeFake = document.getElementById('preview_size_fake');
if( sender.files && sender.files[0] ){ //這里面就是chrome和ff可以兼容的了
objPreview.style.display = 'block';
objPreview.style.width = 'auto';
objPreview.style.height = 'auto';
// Firefox 因安全性問題已無法直接通過 input[file].value 獲取完整的文件路徑
objPreview.src = sender.files[0].getAsDataURL();
}else if( objPreviewFake.filters ){
// IE7,IE8 在設置本地圖片地址為 img.src 時出現莫名其妙的后果
//(相同環境有時能顯示,有時不顯示),因此只能用濾鏡來解決
// IE7, IE8因安全性問題已無法直接通過 input[file].value 獲取完整的文件路徑
sender.select();
sender.blur();
var imgSrc = document.selection.createRange().text;
objPreviewFake.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc;
objPreviewSizeFake.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc;
alert("已成功選擇圖片!");
alert(objPreviewSizeFake.offsetWidth);
autoSizePreview( objPreviewFake,objPreviewSizeFake.offsetWidth, objPreviewSizeFake.offsetHeight );
objPreview.style.display = 'none';
}
}
function onPreviewLoad(sender){
autoSizePreview( sender, sender.offsetWidth, sender.offsetHeight );
}
function autoSizePreview( objPre, originalWidth, originalHeight ){
var zoomParam = clacImgZoomParam( 300, 300, originalWidth, originalHeight );
objPre.style.width = zoomParam.width + 'px';
objPre.style.height = zoomParam.height + 'px';
objPre.style.marginTop = zoomParam.top + 'px';
objPre.style.marginLeft = zoomParam.left + 'px';
}
function clacImgZoomParam( maxWidth, maxHeight, width, height ){
var param = { width:width, height:height, top:0, left:0 };
if( width>maxWidth || height>maxHeight ){
rateWidth = width / maxWidth;
rateHeight = height / maxHeight;
if( rateWidth > rateHeight ){
param.width = maxWidth;
param.height = height / rateWidth;
}else{
param.width = width / rateHeight;
param.height = maxHeight;
}
}
param.left = (maxWidth - param.width) / 2;
param.top = (maxHeight - param.height) / 2;
return param;
}
</script> <input name="localfile" type="file" id="localfile" size="28" onchange="onUploadImgChange(this)"/> <!--以下是預覽圖片用的-->
<div id="kk">
<div id="preview_wrapper">
<div id="preview_fake">
<img id="preview" src="" onload="onPreviewLoad(this)"/>
</div>
</div>
<br/>
<img id="preview_size_fake" />
</div></p>
</body>
</html>

標簽:德州 內蒙古 鶴崗 楊凌 黃山 辛集 蚌埠 撫順

巨人網絡通訊聲明:本文標題《Html5 FileReader實現即時上傳圖片功能實例代碼》,本文關鍵詞  Html5,FileReader,實現,即時,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Html5 FileReader實現即時上傳圖片功能實例代碼》相關的同類信息!
  • 本頁收集關于Html5 FileReader實現即時上傳圖片功能實例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 西藏| 莱阳市| 清丰县| 余江县| 长丰县| 禄丰县| 天全县| 阳谷县| 五大连池市| 常山县| 临猗县| 紫金县| 南部县| 广河县| 尉犁县| 水富县| 老河口市| 永康市| 石河子市| 全州县| 吴桥县| 疏附县| 福鼎市| 喜德县| 山东| 大悟县| 福贡县| 乌兰察布市| 石台县| 汶上县| 抚顺县| 张家界市| 丽江市| 大田县| 万荣县| 江门市| 仙桃市| 灯塔市| 晋州市| 奉贤区| 泰和县|