国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

js實(shí)現(xiàn)上傳圖片及時(shí)預(yù)覽

2019-11-20 10:08:15
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例為大家分享了javascript圖片預(yù)覽功能實(shí)現(xiàn)的具體代碼,供大家參考,具體內(nèi)容如下

先為大家分享一段關(guān)于js圖片預(yù)覽的代碼,兼容火狐和谷歌瀏覽器

 /* 案例展示圖片預(yù)覽 */$(function(){  $("#file0").bind("change",function(){     clickupLoad();  });});function clickupLoad(){   var imgObject = document.getElementById('file0');  var getImageSrc = getFullPath(imgObject); // 本地路徑  var srcs = window.URL.createObjectURL(imgObject.files[0]);  var pos = getImageSrc.lastIndexOf(".");  var lastname = getImageSrc.substring(pos, getImageSrc.length) // 圖片后綴]     if(srcs!=""){    $("#yulan2").attr("src",srcs);  }else{    alert("請(qǐng)選擇一張圖片");  }   }function getFullPath(obj) {  //得到圖片的完整路徑  if (obj)  {    if (window.navigator.userAgent.indexOf("MSIE") >= 1){      obj.select();      return document.selection.createRange().text;         }else if(window.navigator.userAgent.indexOf("Firefox") >= 1) {      if (obj.files) {        return window.URL.createObjectURL(obj.files[0]);      }      return obj.value;    }    return obj.value;  }}

實(shí)例代碼實(shí)現(xiàn)js上傳圖片及時(shí)預(yù)覽:

<html><head>   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   <title>圖片上傳本地預(yù)覽</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">          //圖片上傳預(yù)覽  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>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)javascript程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 双流县| 策勒县| 东兴市| 成安县| 辽宁省| 德安县| 青神县| 资中县| 鹿邑县| 清苑县| 嫩江县| 德州市| 襄樊市| 铁岭市| 湘潭市| 邓州市| 苍山县| 义乌市| 四子王旗| 厦门市| 绥宁县| 辉南县| 修水县| 永善县| 东兴市| 沙田区| 沾化县| 岑巩县| 佛教| 象山县| 宜宾县| 岳池县| 翁源县| 财经| 石渠县| 柳州市| 平泉县| 贞丰县| 柏乡县| 永泰县| 昆山市|