js實現(xiàn)上傳圖片到服務器
更新時間:2021年04月11日 14:45:43 作者:LinK97
這篇文章主要為大家詳細介紹了js實現(xiàn)上傳圖片到服務器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了js實現(xiàn)上傳圖片到服務器的具體代碼,供大家參考,具體內(nèi)容如下
HTML
//多張圖片上傳multiple <input type="file" id="file" multiple> //原生提交按鈕 <input type="submit">
javascript
<script>
// 定義一個接收轉(zhuǎn)為base64圖片的數(shù)組
let ArrayImg=[]
var index = 0; //給圖片加唯一標識 好刪除
// 獲取頁面上的元素
let input=document.getElementById('file')
console.log(input);
// 綁定oncheange事件
input.onchange=function(){
var file=this.files[0] //獲取頁面上選擇的文件[N]指的是獲取第幾個
// console.log(file);
var iLen = this.files.length; //獲取圖片長度
// console.log(iLen);
for(var i=0;i<iLen;i++){ //通過循環(huán)把多張圖片顯示到頁面上或者上傳
// 本地緩存 預覽
var filereader = new FileReader() //創(chuàng)建一個本地緩存的對象
// 把獲取到的文件本地緩存轉(zhuǎn)為bese64
filereader.readAsDataURL(this.files[i]) //轉(zhuǎn)成base64,并存在了自由屬性reader.result里
console.log([i]);
filereader.onload = function () { //通過onload 事件把this.result 取出來
// console.log(this.result,333);
ArrayImg.push(this.result)
// 通過html標簽包括到img顯示圖片 放到一個變量中儲存
let img1=`<div id="divimg"><img src="${this.result}" alt="" id="id_img"></div>`
// 創(chuàng)建一個新的div
let div = document.createElement('div')
div['index'] = index; // 給div加唯一標識好移除
// 把上傳存好的img1放到新建的div里面
div.innerHTML=img1
console.log(ArrayImg,'圖片數(shù)組');
//然后通過dom操作插入到dom樹中 顯示圖片
document.getElementsByTagName('body')[0].appendChild(div) //插入dom樹
// console.log(img);
// 通過給div綁定單擊事件 刪除當前點擊的div跟當前點擊的圖片數(shù)組中的base64地址
div.onclick = function(){
this.remove(); // 在頁面中刪除該圖片元素
delete ArrayImg[this.index]; // 刪除ArrayImg數(shù)組對應的數(shù)據(jù)
console.log(ArrayImg,'圖片數(shù)組');
}
//inddex記錄當前循環(huán)了多少次好移除ArrayImg數(shù)組中的鏈接地址
index++
}
}
}
</script>
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- js實現(xiàn)圖片上傳到服務器和回顯
- Node.js HTTP服務器中的文件、圖片上傳的方法
- JSP+Servlet實現(xiàn)文件上傳到服務器功能
- NodeJs實現(xiàn)簡易WEB上傳下載服務器
- 詳解Node.js一行命令上傳本地文件到服務器
- js實現(xiàn)圖片粘貼上傳到服務器并展示的實例
- 基于HTML5+js+Java實現(xiàn)單文件文件上傳到服務器功能
- 利用nodejs監(jiān)控文件變化并使用sftp上傳到服務器
- NodeJS與HTML5相結合實現(xiàn)拖拽多個文件上傳到服務器的實現(xiàn)方法
- Ajax上傳實現(xiàn)根據(jù)服務器端返回數(shù)據(jù)進行js處理的方法
相關文章
elemetUi 組件--el-upload實現(xiàn)上傳Excel文件的實例
這篇文章主要介紹了elemetUi 組件--el-upload實現(xiàn)上傳Excel文件的實例的相關資料,希望通過本文大家能夠?qū)崿F(xiàn)這樣的功能,需要的朋友可以參考下2017-10-10

