js實(shí)現(xiàn)上傳圖片到服務(wù)器
本文實(shí)例為大家分享了js實(shí)現(xiàn)上傳圖片到服務(wù)器的具體代碼,供大家參考,具體內(nèi)容如下
HTML
//多張圖片上傳multiple <input type="file" id="file" multiple> //原生提交按鈕 <input type="submit">
javascript
<script> // 定義一個(gè)接收轉(zhuǎn)為base64圖片的數(shù)組 let ArrayImg=[] var index = 0; //給圖片加唯一標(biāo)識(shí) 好刪除 // 獲取頁(yè)面上的元素 let input=document.getElementById('file') console.log(input); // 綁定oncheange事件 input.onchange=function(){ var file=this.files[0] //獲取頁(yè)面上選擇的文件[N]指的是獲取第幾個(gè) // console.log(file); var iLen = this.files.length; //獲取圖片長(zhǎng)度 // console.log(iLen); for(var i=0;i<iLen;i++){ //通過(guò)循環(huán)把多張圖片顯示到頁(yè)面上或者上傳 // 本地緩存 預(yù)覽 var filereader = new FileReader() //創(chuàng)建一個(gè)本地緩存的對(duì)象 // 把獲取到的文件本地緩存轉(zhuǎn)為bese64 filereader.readAsDataURL(this.files[i]) //轉(zhuǎn)成base64,并存在了自由屬性reader.result里 console.log([i]); filereader.onload = function () { //通過(guò)onload 事件把this.result 取出來(lái) // console.log(this.result,333); ArrayImg.push(this.result) // 通過(guò)html標(biāo)簽包括到img顯示圖片 放到一個(gè)變量中儲(chǔ)存 let img1=`<div id="divimg"><img src="${this.result}" alt="" id="id_img"></div>` // 創(chuàng)建一個(gè)新的div let div = document.createElement('div') div['index'] = index; // 給div加唯一標(biāo)識(shí)好移除 // 把上傳存好的img1放到新建的div里面 div.innerHTML=img1 console.log(ArrayImg,'圖片數(shù)組'); //然后通過(guò)dom操作插入到dom樹中 顯示圖片 document.getElementsByTagName('body')[0].appendChild(div) //插入dom樹 // console.log(img); // 通過(guò)給div綁定單擊事件 刪除當(dāng)前點(diǎn)擊的div跟當(dāng)前點(diǎn)擊的圖片數(shù)組中的base64地址 div.onclick = function(){ this.remove(); // 在頁(yè)面中刪除該圖片元素 delete ArrayImg[this.index]; // 刪除ArrayImg數(shù)組對(duì)應(yīng)的數(shù)據(jù) console.log(ArrayImg,'圖片數(shù)組'); } //inddex記錄當(dāng)前循環(huán)了多少次好移除ArrayImg數(shù)組中的鏈接地址 index++ } } } </script>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- js實(shí)現(xiàn)圖片上傳到服務(wù)器和回顯
- Node.js HTTP服務(wù)器中的文件、圖片上傳的方法
- JSP+Servlet實(shí)現(xiàn)文件上傳到服務(wù)器功能
- NodeJs實(shí)現(xiàn)簡(jiǎn)易WEB上傳下載服務(wù)器
- 詳解Node.js一行命令上傳本地文件到服務(wù)器
- js實(shí)現(xiàn)圖片粘貼上傳到服務(wù)器并展示的實(shí)例
- 基于HTML5+js+Java實(shí)現(xiàn)單文件文件上傳到服務(wù)器功能
- 利用nodejs監(jiān)控文件變化并使用sftp上傳到服務(wù)器
- NodeJS與HTML5相結(jié)合實(shí)現(xiàn)拖拽多個(gè)文件上傳到服務(wù)器的實(shí)現(xiàn)方法
- Ajax上傳實(shí)現(xiàn)根據(jù)服務(wù)器端返回?cái)?shù)據(jù)進(jìn)行js處理的方法
相關(guān)文章
bootstrap表單按回車會(huì)自動(dòng)刷新頁(yè)面的解決辦法
這篇文章主要介紹了bootstrap表單按回車會(huì)自動(dòng)刷新頁(yè)面的問(wèn)題及解決辦法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03elemetUi 組件--el-upload實(shí)現(xiàn)上傳Excel文件的實(shí)例
這篇文章主要介紹了elemetUi 組件--el-upload實(shí)現(xiàn)上傳Excel文件的實(shí)例的相關(guān)資料,希望通過(guò)本文大家能夠?qū)崿F(xiàn)這樣的功能,需要的朋友可以參考下2017-10-10js驗(yàn)證框架之RealyEasy驗(yàn)證詳解
這篇文章主要為大家詳細(xì)介紹了js驗(yàn)證框架之RealyEasy驗(yàn)證,記錄了RealyEasy驗(yàn)證的使用步驟,感興趣的小伙伴們可以參考一下2016-06-06教你5分鐘學(xué)會(huì)用requirejs(必看篇)
下面小編就為大家?guī)?lái)一篇教你5分鐘學(xué)會(huì)用requirejs(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07JavaScript操作URL的相關(guān)內(nèi)容集錦
這篇文章主要介紹了JavaScript操作URL的相關(guān)內(nèi)容集錦的相關(guān)資料,需要的朋友可以參考下2015-10-10js實(shí)現(xiàn)簡(jiǎn)單的抽獎(jiǎng)系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡(jiǎn)單的抽獎(jiǎng)系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03