a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 編程 > JSP > 正文

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

2024-09-05 00:21:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
點(diǎn)擊圖片彈出文件上傳界面的效果,想必大家都有見到過(guò)吧,在本文為大家詳細(xì)介紹下在jsp中是如何實(shí)現(xiàn)的,并對(duì)具體的實(shí)現(xiàn)代碼做簡(jiǎn)要的介紹,感興趣的朋友不要錯(cuò)過(guò)

花了兩天時(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í),謝謝。

復(fù)制代碼 代碼如下:


<!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" size="1" onchange="PreviewImg(this)"></div>
<div></div>
</form>
</body>
</html>


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

能力有限,還請(qǐng)各位指教,有更好的方法請(qǐng)?zhí)峁┙o我,共同學(xué)習(xí),Thanks。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 草草浮力影院 | 国产天天操 | 九色在线 | 国产一级视频在线播放 | 麻豆国产一区二区三区四区 | 日本精品久久 | 久久久久久九九九九 | 国产精品久久久久久吹潮 | 黄色小视频在线观看 | 成人免费av | 日韩中文字幕精品 | 欧美日韩在线一区二区三区 | 国产精品不卡视频 | 91人人澡人人爽 | 欧美激情在线播放 | 精品国产一级片 | 亚洲91精品| 久久久久国产一级毛片 | 日本三级在线观看中文字 | 亚洲精品午夜国产va久久成人 | 无套内谢孕妇毛片免费看红桃影视 | 国产精品丰满对白在线观看 | 日日草夜夜草 | 99精品国产在热久久 | 国产精品视频不卡 | 蜜桃精品久久久久久久免费影院 | 亚洲欧美在线人成swag | 日韩欧美在线播放视频 | 看一级毛片视频 | 婷婷成人免费视频 | 麻豆精品国产91久久久久久 | 一级做a爰 | 成人三级av | 国偷自产av一区二区三区 | 青青草视频免费在线观看 | 在线精品亚洲欧美日韩国产 | 欧美亚洲二区 | 久操国产 | 精品人人| 国产一区二区三区免费 | 在线播放国产一区二区三区 |