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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

多图片上传

發(fā)布時(shí)間:2025/5/22 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 多图片上传 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.


上傳效果具體是這樣的`
此處需要js文件css文件

在這里沒(méi)法上傳想要的可以加我qq1374394031

<!DOCTYPE html> <html> <head><meta charset="UTF-8"><title>showImages</title><style type="text/css">.float{float:left;width : 200px;height: 200px;overflow: hidden;border: 1px solid #CCCCCC;border-radius: 10px;padding: 5px;margin: 5px;}img{position: relative;}.result{width: 200px;height: 200px;text-align: center;box-sizing: border-box;}#file_input{display: none;}.delete{width: 200px;height:200px;position: absolute;text-align: center;line-height: 200px;z-index: 10;font-size: 30px;background-color: rgba(255,255,255,0.8);color: #777;opacity: 0;transition-duration: :0.7s;-webkit-transition-duration: 0.7s;}.delete:hover{cursor: pointer;opacity: 1;}</style><script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script><script type="text/javascript">window.onload = function(){var input = document.getElementById("file_input");var result;var dataArr = []; // 儲(chǔ)存所選圖片的結(jié)果(文件名和base64數(shù)據(jù))var fd; //FormData方式發(fā)送請(qǐng)求var oSelect = document.getElementById("select");var oAdd = document.getElementById("add");var oSubmit = document.getElementById("submit");var oInput = document.getElementById("file_input");if(typeof FileReader==='undefined'){alert("抱歉,你的瀏覽器不支持 FileReader");input.setAttribute('disabled','disabled');}else{input.addEventListener('change',readFile,false);}     //handlerfunction readFile(){fd = new FormData();var iLen = this.files.length;var index = 0;for(var i=0;i<iLen;i++){if (!input['value'].match(/.jpg|.gif|.png|.jpeg|.bmp/i)){  //判斷上傳文件格式return alert("上傳的圖片格式不正確,請(qǐng)重新選擇");}var reader = new FileReader();reader.index = i;fd.append(i,this.files[i]);reader.readAsDataURL(this.files[i]); //轉(zhuǎn)成base64reader.fileName = this.files[i].name;reader.onload = function(e){var imgMsg = {name : this.fileName,//獲取文件名base64 : this.result //reader.readAsDataURL方法執(zhí)行完后,base64數(shù)據(jù)儲(chǔ)存在reader.result里}dataArr.push(imgMsg);result = '<div class="delete">delete</div><div class="result"><img src="'+this.result+'" alt=""/></div>';var div = document.createElement('div');div.innerHTML = result;div['className'] = 'float';div['index'] = index;document.getElementsByTagName('body')[0].appendChild(div);   //插入dom樹(shù)var img = div.getElementsByTagName('img')[0];img.onload = function(){var nowHeight = ReSizePic(this); //設(shè)置圖片大小this.parentNode.style.display = 'block';var oParent = this.parentNode;if(nowHeight){oParent.style.paddingTop = (oParent.offsetHeight - nowHeight)/2 + 'px';}}div.onclick = function(){this.remove(); // 在頁(yè)面中刪除該圖片元素delete dataArr[this.index]; // 刪除dataArr對(duì)應(yīng)的數(shù)據(jù)}index++;}}}function send(){var submitArr = [];for (var i = 0; i < dataArr.length; i++) {if (dataArr[i]) {submitArr.push(dataArr[i]);}}// console.log('提交的數(shù)據(jù):'+JSON.stringify(submitArr))$.ajax({url : 'http://39.106.182.218',type : 'post',data : JSON.stringify(submitArr),dataType: 'json',//processData: false, 用FormData傳fd時(shí)需有這兩項(xiàng)//contentType: false,success : function(data){console.log('返回的數(shù)據(jù):'+JSON.stringify(data))}})}oSelect.onclick=function(){oInput.value = ""; // 先將oInput值清空,否則選擇圖片與上次相同時(shí)change事件不會(huì)觸發(fā)//清空已選圖片$('.float').remove();dataArr = [];index = 0;oInput.click();}oAdd.onclick=function(){oInput.value = ""; // 先將oInput值清空,否則選擇圖片與上次相同時(shí)change事件不會(huì)觸發(fā)oInput.click();}oSubmit.onclick=function(){if(!dataArr.length){return alert('請(qǐng)先選擇文件');}send();}}/*用ajax發(fā)送fd參數(shù)時(shí)要告訴jQuery不要去處理發(fā)送的數(shù)據(jù),不要去設(shè)置Content-Type請(qǐng)求頭才可以發(fā)送成功,否則會(huì)報(bào)“Illegal invocation”的錯(cuò)誤,也就是非法調(diào)用,所以要加上“processData: false,contentType: false,”* */function ReSizePic(ThisPic) {var RePicWidth = 200; //這里修改為您想顯示的寬度值var TrueWidth = ThisPic.width; //圖片實(shí)際寬度var TrueHeight = ThisPic.height; //圖片實(shí)際高度if(TrueWidth>TrueHeight){//寬大于高var reWidth = RePicWidth;ThisPic.width = reWidth;//垂直居中var nowHeight = TrueHeight * (reWidth/TrueWidth);return nowHeight; //將圖片修改后的高度返回,供垂直居中用}else{//寬小于高var reHeight = RePicWidth;ThisPic.height = reHeight;}}</script> </head> <body> <div class="container"><label>請(qǐng)選擇一個(gè)圖像文件:</label><button id="select">(重新)選擇圖片</button><button id="add">(追加)圖片</button><form action="" method="post" enctype="multipart/form-data"><input type="file" id="file_input" name="image[]" multiple/> <!--用input標(biāo)簽并選擇type=file,記得帶上multiple,不然就只能單選圖片了--><button id="submit">提交</button> </form></div> </body> </html>

總結(jié)

以上是生活随笔為你收集整理的多图片上传的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。