欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js上傳圖片預覽的實現(xiàn)方法

 更新時間:2017年05月09日 15:13:23   作者:猛男史86  
這篇文章主要為大家詳細介紹了js上傳圖片預覽的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js上傳圖片預覽的方法,供大家參考,具體內容如下

<html >

<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>圖片上傳本地預覽</title>  
<style type="text/css">
#preview{width:260px;height:190px;border:1px solid #000;overflow:hidden;}
#imghead {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);}
</style>
<script type="text/javascript">


    //圖片上傳預覽 IE是用了濾鏡。
  function previewImage(file)
  {
   var MAXWIDTH = 260; 
   var MAXHEIGHT = 180;
   var div = document.getElementById('preview');
   if (file.files && file.files[0])
   {
    div.innerHTML ='<img id=imghead>';
    var img = document.getElementById('imghead');
    img.onload = function(){
    var rect = clacImgZoomParam(MAXWIDTH, MAXHEIGHT, img.offsetWidth, img.offsetHeight);
    img.width = rect.width;
    img.height = rect.height;
//     img.style.marginLeft = rect.left+'px';
    img.style.marginTop = rect.top+'px';
    }
    var reader = new FileReader();
    reader.onload = function(evt){img.src = evt.target.result;}
    reader.readAsDataURL(file.files[0]);
   }
   else //兼容IE
   {
   var sFilter='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="';
   file.select();
   var src = document.selection.createRange().text;
   div.innerHTML = '<img id=imghead>';
   var img = document.getElementById('imghead');
   img.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = src;
   var rect = clacImgZoomParam(MAXWIDTH, MAXHEIGHT, img.offsetWidth, img.offsetHeight);
   status =('rect:'+rect.top+','+rect.left+','+rect.width+','+rect.height);
   div.innerHTML = "<div id=divhead style='width:"+rect.width+"px;height:"+rect.height+"px;margin-top:"+rect.top+"px;"+sFilter+src+"\"'></div>";
   }
  }
  function clacImgZoomParam( maxWidth, maxHeight, width, height ){
   var param = {top:0, left:0, width:width, height:height};
   if( width>maxWidth || height>maxHeight )
   {
    rateWidth = width / maxWidth;
    rateHeight = height / maxHeight;

    if( rateWidth > rateHeight )
    {
     param.width = maxWidth;
     param.height = Math.round(height / rateWidth);
    }else
    {
     param.width = Math.round(width / rateHeight);
     param.height = maxHeight;
    }
   }

   param.left = Math.round((maxWidth - param.width) / 2);
   param.top = Math.round((maxHeight - param.height) / 2);
   return param;
  }
</script>  
</head>  
<body>
<div id="preview">
 <img id="imghead" width=100 height=100 border=0 src='<%=request.getContextPath()%>/images/defaul.jpg'>
</div>


 <input type="file" onchange="previewImage(this)" />  
</body>  
</html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • A標簽觸發(fā)onclick事件而不跳轉的多種解決方法

    A標簽觸發(fā)onclick事件而不跳轉的多種解決方法

    一個標簽僅僅是要觸發(fā)onclick行為,遇到了A標簽觸發(fā)onclick事件時不執(zhí)行跳轉,下面與大家分享下四種解決方法,感興趣的朋友可以參考下哈
    2013-06-06
  • 淺談Javascript數(shù)據(jù)屬性與訪問器屬性

    淺談Javascript數(shù)據(jù)屬性與訪問器屬性

    下面小編就為大家?guī)硪黄獪\談Javascript數(shù)據(jù)屬性與訪問器屬性。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • TypeScript接口和類型的區(qū)別小結

    TypeScript接口和類型的區(qū)別小結

    在 TypeScript 中,有兩種主要的定義自定義類型的方式,接口和類型,盡管它們在外觀上可能相似,但它們之間有一些關鍵的區(qū)別,本文就詳細的介紹一下,感興趣的可以了解下
    2023-05-05
  • 小程序實現(xiàn)列表刪除功能

    小程序實現(xiàn)列表刪除功能

    這篇文章主要為大家詳細介紹了小程序實現(xiàn)列表刪除功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • JS實現(xiàn)超簡單的漢字轉拼音功能示例

    JS實現(xiàn)超簡單的漢字轉拼音功能示例

    這篇文章主要介紹了JS實現(xiàn)超簡單的漢字轉拼音功能,結合實例形式分析了javascript漢字轉換成拼音的函數(shù)定義與使用技巧,需要的朋友可以參考下
    2016-12-12
  • webpack?output.library的16?種取值方法示例

    webpack?output.library的16?種取值方法示例

    這篇文章主要為大家介紹了webpack?output.library的16?種取值方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Javascript加載速度慢的解決方案

    Javascript加載速度慢的解決方案

    在網站里面會加載一些js代碼,統(tǒng)計啊,百度廣告等等,結果弄得頁面加載速度很慢,下面有個不錯的解決方法,大家可以參考下
    2014-03-03
  • TableSort.js表格排序插件使用方法詳解

    TableSort.js表格排序插件使用方法詳解

    這篇文章主要為大家詳細介紹了TableSort.js表格排序插件的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 基于JavaScript實現(xiàn)交互式博客

    基于JavaScript實現(xiàn)交互式博客

    在Web開發(fā)中,JavaScript(JS)是一種至關重要的編程語言,它使網頁具有交互性,本文主要介紹了如何使用JavaScript實現(xiàn)一個交互式博客,需要的可以了解下
    2024-01-01
  • uniapp組件傳值的方法(父傳子,子傳父,對象傳值)實戰(zhàn)案例

    uniapp組件傳值的方法(父傳子,子傳父,對象傳值)實戰(zhàn)案例

    現(xiàn)在的前端開發(fā)中基本上都是組件化開發(fā)的,下面這篇文章主要給大家介紹了關于uniapp組件傳值(父傳子,子傳父,對象傳值)的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-03-03

最新評論