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

首頁 > 編程 > JSP > 正文

jsp中點(diǎn)擊圖片彈出文件上傳界面及實(shí)現(xiàn)預(yù)覽實(shí)例詳解

2020-07-27 21:24:20
字體:
供稿:網(wǎng)友

jsp中點(diǎn)擊圖片彈出文件上傳界面及實(shí)現(xiàn)預(yù)覽實(shí)例詳解

花了兩天時(shí)間琢磨一下圖片預(yù)覽的功能

任務(wù)需求如下:

1:jsp頁面中有一個(gè)圖片(pic_1)

2:點(diǎn)擊圖片彈出類似于資源管理器的界面

3:選擇完某一個(gè)圖片之后在pic_1處預(yù)覽

我在IE8上試驗(yàn)下面這段代碼,可以實(shí)現(xiàn)上述功能,沒有在別的瀏覽器中測試,如果各位朋友知道多種瀏覽器的支持方法,請賜教,共同學(xué)習(xí),謝謝。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> <script type="text/javascript"> function tempClick(){    /**   * 火狐瀏覽器實(shí)現(xiàn)點(diǎn)擊圖片出現(xiàn)文件上傳界面   * var a=document.createEvent("MouseEvents");   * a.initEvent("click", true, true);   * document.getElementById("upload_main_img").dispatchEvent(a);   */    //IE瀏覽器實(shí)現(xiàn)點(diǎn)擊圖片出現(xiàn)文件上傳界面  document.getElementById('main_img').click();   //調(diào)用main_img的onclick事件 }  /**  * 預(yù)覽圖片  * @param obj  * @returns {Boolean}  */ function PreviewImg(obj) {   var newPreview = document.getElementById("img_2");  var imgPath = getPath(obj);  alert(imgPath);  if( !obj.value.match( /.jpg|.gif|.png|.bmp/i ) ){   alert("圖片格式錯(cuò)誤!");   return false;  }    newPreview.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";   newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgPath; }  /**  * 得到圖片絕對路徑  * @param obj  * @returns  */ function getPath(obj){  if(obj) {    if(navigator.userAgent.indexOf("MSIE")>0) {    obj.select();     //IE下取得圖片的本地路徑     return document.selection.createRange().text;   } else if(isFirefox=navigator.userAgent.indexOf("Firefox")>0) {     if (obj.files) { // Firefox下取得的是圖片的數(shù)據(jù)      return files.item(0).getAsDataURL();      }      return obj.value;     }    return obj.value;   }  }  </script> </head> <body> <form> <div><input type="file" style="position: absolute; filter: alpha(opacity = 0); opacity: 0; width: 30px;" size="1" id="main_img" name="main_img" onchange="PreviewImg(this)"></div> <div id="img_2" style="width:133px;height:95px; cursor:pointer; background-image: url('Chrysanthemum.jpg');" onclick="tempClick()"></div> </form> </body> </html> 

簡單的對代碼做一下講解:

input type="file"  這個(gè)元素我試過讓style隱藏(style=“display:none”),這樣就不能或得到絕對路徑,而是fakepath,為了不讓它顯示出來就讓他100%的透明,下面有一個(gè)div,id為img_2,這個(gè)div是頁面初始圖片,點(diǎn)擊這個(gè)圖片調(diào)用input type="file" 中的方法,實(shí)現(xiàn)此功能。 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 五寨县| 清流县| 金昌市| 桂林市| 娱乐| 县级市| 洛扎县| 景泰县| 林甸县| 蒲江县| 富顺县| 资溪县| 平阴县| 蓬莱市| 临城县| 洱源县| 穆棱市| 潼南县| 麻城市| 岫岩| 潍坊市| 临湘市| 东城区| 吉安县| 庆城县| 达日县| 石家庄市| 龙山县| 兴仁县| 伊金霍洛旗| 洞头县| 常州市| 霍林郭勒市| 泊头市| 务川| 都匀市| 勐海县| 广河县| 张北县| 阳高县| 泸定县|