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

首頁 > 編程 > JSP > 正文

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

2024-09-05 00:22:57
字體:
供稿:網(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)上述功能,沒有在別的瀏覽器中測試,如果各位朋友知道多種瀏覽器的支持方法,請(qǐng)賜教,共同學(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; }  /**  * 得到圖片絕對(duì)路徑  * @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> 

簡單的對(duì)代碼做一下講解:

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

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

 

注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JSP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 固原市| 本溪市| 江山市| 洞口县| 江陵县| 宣化县| 大方县| 临泉县| 钟山县| 沾益县| 鹤山市| 湛江市| 团风县| 茂名市| 清水河县| 德化县| 留坝县| 宜州市| 五莲县| 江阴市| 榆中县| 西峡县| 朔州市| 县级市| 贺州市| 兴宁市| 保靖县| 台南县| 铜鼓县| 汝州市| 罗定市| 天门市| 闽侯县| 庆云县| 澎湖县| 涡阳县| 陇川县| 武邑县| 无为县| 盐山县| 武邑县|