免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

Html5FileReader如何實現即時上傳圖片功能

今天小編給大家分享一下Html5 FileReader如何實現即時上傳圖片功能的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

專注于為中小企業提供網站設計制作、成都網站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業張家川回族自治免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了超過千家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。

代碼如下:

<!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如何實現即時上傳圖片功能”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注創新互聯行業資訊頻道。

當前名稱:Html5FileReader如何實現即時上傳圖片功能
標題鏈接:http://m.newbst.com/article12/jesogc.html

成都網站建設公司_創新互聯,為您提供電子商務網站制作企業網站制作網站建設網頁設計公司App設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設