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

首頁 > 開發 > JS > 正文

js實現上傳圖片及時預覽

2024-05-06 16:30:49
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了js實現上傳圖片及時預覽的相關資料,具有一定的參考價值,感興趣的朋友可以參考一下
 

本文實例為大家分享了javascript圖片預覽功能實現的具體代碼,供大家參考,具體內容如下

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

 /* 案例展示圖片預覽 */$(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("請選擇一張圖片");  }   }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;  }}

實例代碼實現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>

以上就是本文的全部內容,希望對大家學習javascript程序設計有所幫助。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永登县| 高陵县| 汝南县| 民勤县| 新化县| 依兰县| 栾川县| 湄潭县| 河东区| 柏乡县| 南昌市| 娄烦县| 巫溪县| 左云县| 龙游县| 广丰县| 敦煌市| 林口县| 达州市| 唐海县| 枞阳县| 黑山县| 旌德县| 嘉定区| 宿迁市| 稷山县| 封开县| 鹰潭市| 竹北市| 合川市| 光山县| 南和县| 池州市| 芜湖市| 秦安县| 乌什县| 酉阳| 安顺市| 双牌县| 宁阳县| 广安市|