日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

js前端实现多图图片上传预览的两个方法

發布時間:2025/3/15 HTML 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js前端实现多图图片上传预览的两个方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、將圖片轉成icon碼的實現方式,手動多個
效果圖:

代碼片段:

<!DOCTYPE html> <html lang="zh-cn"> <head><meta charset="UTF-8"><meta name="renderer" content="webkit"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>多圖上傳測試</title> <script type="text/javascript"> //圖片預覽功能 divViewIdNum 圖片的id號 function picViewImagesLook(file,divViewIdNum) {var viewMaxW = 200; var viewMaxH = 200;var div = document.getElementById('look_view'+divViewIdNum);if (file.files && file.files[0]){div.innerHTML ='<img id=look_img_tag_id'+divViewIdNum+'>';var img = document.getElementById('look_img_tag_id'+divViewIdNum+'');img.onload = function(){var rect = picViewZoom(viewMaxW, viewMaxH, img.offsetWidth, img.offsetHeight);img.width = rect.width;img.height = rect.height;//img.style.marginLeft = rect.left+'px';img.style.marginTop = rect.top+'px';}var reader = new FileReader();reader.onload = function(evt){img.src = evt.target.result;}reader.readAsDataURL(file.files[0]);}else {var sFilter='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="';file.select();var src = document.selection.createRange().text;div.innerHTML = '<img id=look_img_tag_id'+divViewIdNum+'>';var img = document.getElementById('imghead2');img.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = src;var rect = picViewZoom(viewMaxW, viewMaxH, img.offsetWidth, img.offsetHeight);status =('rect:'+rect.top+','+rect.left+','+rect.width+','+rect.height);div.innerHTML = "<div id=look_div_tag_id"+divViewIdNum+" style='width:"+rect.width+"px;height:"+rect.height+"px;margin-top:"+rect.top+"px;"+sFilter+src+"\"'></div>";} } function picViewZoom( maxWidth, maxHeight, width, height ){var param = {top:0, left:0, width:width, height:height};if( width>maxWidth || height>maxHeight ){rateWidth = width / maxWidth;rateHeight = height / maxHeight;if( rateWidth > rateHeight ){param.width = maxWidth;param.height = Math.round(height / rateWidth);}else{param.width = Math.round(width / rateHeight);param.height = maxHeight;}}param.left = Math.round((maxWidth - param.width) / 2);param.top = Math.round((maxHeight - param.height) / 2);return param; } </script> </head> <body>圖片一 <div><div><input name="pic_file" onchange="picViewImagesLook(this,5)" type="file"/></div><div id="look_view5" ><img src="" alt="" height="200" width="200" style="display:none;"/></div> </div>圖片二 <div><div><input name="pic_file" onchange="picViewImagesLook(this,6)" type="file"/></div><div id="look_view6" ><img src="" alt="" height="200" width="200" style="display:none;"/></div> </div></body> </html>

二、使用js的另一種方法一次選中多個圖片預覽展示

效果圖:

代碼片段:

<!DOCTYPE html> <html lang="zh-cn"> <head><meta charset="UTF-8"><meta name="renderer" content="webkit"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>多圖上傳測試</title> <script type="text/javascript">var all_picW = "100px";//預覽的寬度var all_picH = "100px";//預覽的高度function multiImagePreview(avalue) {var upMultilImagesObj = document.getElementById("upMultilImages");var picViewsBox = document.getElementById("picViewsBox");picViewsBox.innerHTML = "";var fileList = upMultilImagesObj.files;for (var i = 0; i < fileList.length; i++) { picViewsBox.innerHTML += "<div style='float:left' > <img id='img" + i + "' /> </div>";var picjPreviewInfo = document.getElementById("img"+i); if (upMultilImagesObj.files && upMultilImagesObj.files[i]) {//火狐picjPreviewInfo.style.display = 'block';picjPreviewInfo.style.width = all_picW;picjPreviewInfo.style.height = all_picH;//picjPreviewInfo.src = upMultilImagesObj.files[0].getAsDataURL();//火狐7+版本,用不了getAsDataURL()picjPreviewInfo.src = window.URL.createObjectURL(upMultilImagesObj.files[i]);} else {//IEupMultilImagesObj.select();var picTagSrc = document.selection.createRange().text;alert(picTagSrc);var localImagId = document.getElementById("img" + i);//設置初始大小localImagId.style.width = all_picW;localImagId.style.height = all_picH;//圖片異常捕捉try {localImagId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = picTagSrc;}catch (e) {alert("圖片格式不正確!");return false;}picjPreviewInfo.style.display = 'none';document.selection.empty();}} return true;} </script> </head> <body> <div><input type="file" name="file" id="upMultilImages" multiple="multiple" onchange="javascript:multiImagePreview();" accept="image/*" /><div id="picViewsBox"></div> </div> </body> </html>

總結

以上是生活随笔為你收集整理的js前端实现多图图片上传预览的两个方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 超碰在线观看免费 | 狠狠人妻久久久久久综合 | 精品少妇久久久 | 天天干天天操天天插 | 国产精品777777 | 天天草视频 | 性欧美在线 | 国产激情视频在线观看 | 视频毛片| 国产卡一卡二 | 国产精品偷伦视频免费观看了 | 欧美一区二区三区婷婷月色 | av在线观 | 日韩资源网 | 性欧美video另类hd尤物 | 国产黄色一区二区 | 人妻偷人精品一区二区三区 | 少妇激情一区二区三区视频 | 欧美有码在线观看 | 爱爱综合网 | 欧美少妇一区二区 | 久久国语精品 | 久久久无码精品亚洲无少妇 | 风流老熟女一区二区三区 | 国产xxxxx在线观看 | 精品少妇白浆小泬60P | 欧美专区在线播放 | 国产日韩一级片 | 成人一级黄色 | 又黄又爽的视频 | 91麻豆产精品久久久久久夏晴子 | 伊人影院综合在线 | av噜噜 | 天堂av在线网 | 精品成人av一区二区在线播放 | 黄色亚洲网站 | 亚洲欧美高清在线 | 午夜偷拍福利视频 | 亚洲精品女人久久久 | 国产精品三级电影 | 狠狠爱婷婷 | 亚洲成人伦理 | 午夜精品欧美 | av毛片基地 | 自偷自拍亚洲 | 男人的天堂伊人 | 少妇喷水在线观看 | 午夜av中文字幕 | 欧美日韩五月天 | 一道本在线播放 | 亚洲春色一区二区三区 | 曰批免费视频播放免费 | 亚洲av色香蕉一区二区三区 | 视频三区在线 | 在线日韩 | 麻豆传媒网 | 丁香花电影免费播放在线观看 | 亚洲人吸女人奶水 | 欧美a级大片 | 蜜桃麻豆视频 | 香蕉视频亚洲一级 | 色婷婷av一区二区三 | 99久久精品日本一区二区免费 | www.天天干| 日本高清网站 | 中文字幕在线网址 | 亚洲最新在线 | 国产欧美日韩在线观看 | 日韩有色 | 生活片一级片 | 午夜精品久久久久久毛片 | 欧美精品videos极品 | 久久永久免费视频 | 国产一级片视频 | 国产精伦 | 日日干天天干 | 四虎永久在线精品 | 艳母日本动漫在线观看 | 亚洲欧美日韩视频一区 | 日韩精品久久久久久久电影99爱 | 91视频免费看片 | 国产精品一卡二卡 | 中国黄色一级视频 | ass亚洲尤物裸体pics | 日日夜夜一区二区 | 亚洲日本视频在线观看 | 日韩黄色在线播放 | 高h全肉污文play带道具 | 蜜臀尤物一区二区三区直播 | 久热亚洲 | jizz日韩| yw视频在线观看 | 成人亚洲网 | 欧美视频在线免费看 | 一区二区三区成人 | 精品一区二区三区视频 | 激情网站在线 | 国产一区二区久久久 | 日韩午夜在线观看 |