麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > 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頁(yè)面中有一個(gè)圖片(pic_1)

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

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

我在IE8上試驗(yàn)下面這段代碼,可以實(shí)現(xiàn)上述功能,沒有在別的瀏覽器中測(cè)試,如果各位朋友知道多種瀏覽器的支持方法,請(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> 

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

input type="file"  這個(gè)元素我試過讓style隱藏(style=“display:none”),這樣就不能或得到絕對(duì)路徑,而是fakepath,為了不讓它顯示出來就讓他100%的透明,下面有一個(gè)div,id為img_2,這個(gè)div是頁(yè)面初始圖片,點(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ā)表
主站蜘蛛池模板: 亚洲人成中文字幕在线观看 | 色婷婷a v | 福利免费在线观看 | 1级黄色毛片 | 亚洲精品 在线播放 | 久久精品欧美一区 | 久久国产精品久久久久 | 日本精品黄色 | 欧美爱爱视频网站 | 日韩黄色影视 | 黄色va视频 | 在线播放免费播放av片 | 超碰97人 | 日韩在线毛片 | 正在播放91视频 | 久久2019中文字幕 | 国产精品视频成人 | 色天天综合网 | 国产美女一区二区在线观看 | 欧美成网站 | xxxxhd73国产| 精品一区二区三区在线观看国产 | 久久男人| 在线观看国产一区二区 | 欧美爱爱视频 | 天天鲁在线视频免费观看 | 免费观看的毛片手机视频 | 国产日韩线路一线路二 | 婷婷中文字幕一区二区三区 | 亚洲婷婷日日综合婷婷噜噜噜 | 国产精品久久久久久影视 | 久久久久.com | 538在线精品 | 久久蜜桃香蕉精品一区二区三区 | 国产在线一区二区三区 | 长泽雅美av | 免费看毛片的网站 | 婷婷亚洲一区二区三区 | 国产亚洲精品成人a | 一级免费黄色免费片 | 看免费一级毛片 |