麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久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ā)表
主站蜘蛛池模板: 欧产日产国产精品v | 欧洲精品久久 | 亚洲精品3 | 久久久精品精品 | 毛片免费在线 | 国产在线91| 国产一区视频观看 | 影视免费观看 | 成人国产精品一区二区毛片在线 | 午夜视频观看 | 欧美18—19sex性hd| 免费一级片观看 | 羞羞视频一区 | 美女污污在线观看 | 黑人日比| 在线视频1区 | 亚洲一区二区三区在线看 | 国产一区精品在线观看 | 久久久久免费电影 | 97porn| 成人做爰高潮片免费视频韩国 | 国产精品成人一区二区三区电影毛片 | 国语自产免费精品视频在 | 中文字幕极速在线观看 | 日韩精品羞羞答答 | 蜜桃久久一区二区三区 | 免费a级毛片大学生免费观看 | 日本在线播放一区二区 | 九九黄色 | 久久久久久99 | 国产九色在线观看 | 欧美一区在线观看视频 | 91午夜在线观看 | 久综合| 亚洲欧美在线看 | 欧美日本免费一区二区三区 | 美女视频在线观看黄 | 日日夜av | 视频一区二区久久 | 日韩一级片一区二区三区 | 国产精品啪一品二区三区粉嫩 |