JS上傳前預(yù)覽圖片實例
預(yù)覽圖片的js代碼:
<script type="text/javascript">
function setImagePreview(docObj,localImagId,imgObjPreview)
{
if(docObj.files && docObj.files[0])
{
//火狐下,直接設(shè)img屬性
imgObjPreview.style.display = 'block';
imgObjPreview.style.width = '300px';
imgObjPreview.style.height = '200px';
//火狐7以上版本不能用上面的getAsDataURL()方式獲取,需要一下方式
imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
}
else
{
//IE下,使用濾鏡
docObj.select();
var imgSrc = document.selection.createRange().text;
//必須設(shè)置初始大小
localImagId.style.width = "300px";
localImagId.style.height = "200px";
//圖片異常的捕捉,防止用戶修改后綴來偽造圖片
try
{
localImagId.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;
}
catch(e)
{
alert("您上傳的圖片格式不正確,請重新選擇!");
return false;
}
imgObjPreview.style.display = 'none';
document.selection.empty();
}
return true;
}
</script>
fileupload控件及用來預(yù)覽圖片的image:
<div id="localImag" style="width: 300px; height: 200px">
<img id="preview" alt="預(yù)覽圖片" src="http://chabaoo.cn/images/logo.gif" width="300px" height="200px" />
</div>
<asp:FileUpload ID="PicLoad" Width="300px" runat="server" onchange="javascript:setImagePreview(this,localImag,preview);">
</asp:FileUpload>
功能很簡單,代碼也很易懂,相信不用我多廢話大家也能看懂吧。感覺寫這樣的文章,真的沒啥好說的,不多說,還是把重點放在代碼上吧。
相關(guān)文章
利用JS解決ie6不支持max-width,max-height問題的方法
本篇文章主要介紹了利用JS解決ie6不支持max-width,max-height問題的方法。需要的朋友可以過來參考下,希望對大家有所幫助2014-01-01
js如何使用Pagination+PageHelper實現(xiàn)分頁
本文主要介紹了js如何使用Pagination+PageHelper實現(xiàn)分頁,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-06-06
JavaScript中正則表達式使數(shù)字、中文或指定字符高亮顯示
這篇文章主要介紹了JavaScript中正則表達式使數(shù)字、中文或指定字符高亮顯示,需要的朋友可以參考下2017-10-10
JavaScript實現(xiàn)shuffle數(shù)組洗牌操作示例
這篇文章主要介紹了JavaScript實現(xiàn)shuffle數(shù)組洗牌操作,結(jié)合實例形式分析了javascript數(shù)組的定義、構(gòu)造、排序等相關(guān)操作技巧,需要的朋友可以參考下2019-01-01

