日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JS中FormData類實現文件上傳

瀏覽:256日期:2024-05-14 13:44:58

本文實例為大家分享了JS中FormData類實現文件上傳的具體代碼,供大家參考,具體內容如下

上篇文章講到了FormReader類實現文件上傳,但是那是HTML5的新特性,在不支持H5的瀏覽器上則無法使用。這次介紹一個JS的普通類FormData,在不支持H5瀏覽器環境下也可以文件上傳和預覽,并且還能監控上傳進度。

案例一:xhr.upload.onprogress監控文件的上傳進度,并且動態顯示

JS中FormData類實現文件上傳

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>Document</title> <style> .progress { width: 100px; height: 10px; background-color: #eee; } .progress-bar { width: 0; height: 10px; background-color: blue; } </style></head><body> <form action='' id='form'> <input type='file' name='file' id='file'> </form> <div class='progress'> <div id='bar'></div> </div> <script> var file = document.getElementById('file'); var bar = document.getElementById('bar'); file.onchange = function () { var formData = new FormData(); // 上傳的文件 formData.append(’attrName’, this.files[0]); var xhr = new XMLHttpRequest(); xhr.open('post', '/upload'); // xhr.upload.onprogress監聽上傳進度 xhr.upload.onprogress = function (ev) { // ev.loaded表示上傳了多少,ev.total表示文件的總大小 var result = (ev.loaded / ev.total * 100).toFixed(2) + ’%’; // result為進度百分比 bar.style.width = result; bar.innerHTML = result; } xhr.send(formData); xhr.onload = function () { if(xhr.status == 200) { console.log(xhr.responseText); } } } </script></body></html>

案例二:服務器端返回上傳路徑,供客戶端預覽上傳的圖片效果

成功預覽我家耶啵的帥照

JS中FormData類實現文件上傳

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>Document</title> <style> .progress { display: inline-block; width: 600px; height: 20px; border-radius: 5px; background-color: #eee; } .progress-bar { width: 0; height: 20px; background-color: orange; border-radius: 5px; font-size: 16px; text-align: center; color: #fff; } </style></head><body> <form action='' id='form'> <input type='file' name='file' id='file'> <div class='progress'> <div id='bar'></div> </div> </form> <div id='box'></div> <script> var file = document.getElementById('file'); var bar = document.getElementById('bar'); var box = document.getElementById('box'); file.onchange = function () { var formData = new FormData(); // 上傳的文件 formData.append(’attrName’, this.files[0]); var xhr = new XMLHttpRequest(); xhr.open('post', '/upload'); xhr.upload.onprogress = function (ev) { // ev.loaded表示上傳了多少,ev.total表示文件的總大小 var result = (ev.loaded / ev.total * 100).toFixed(2) + ’%’; // result為進度百分比 bar.style.width = result; bar.innerHTML = result; } xhr.send(formData); xhr.onload = function () { if(xhr.status == 200) { var result = JSON.parse(xhr.responseText); var img = document.createElement(’img’); img.src = result.path; // 圖片加載完成在進行顯示,否則用戶會看到圖片的加載過程,效果不好 img.onload = function () { box.appendChild(img); } } } } </script></body></html>

nodejs服務器端的部分代碼:

app.post(’/upload’, (req, res) => { // 創建formidable表單解析對象 const form = new formidable.IncomingForm(); // 上傳文件的路徑 form.uploadDir = path.join(__dirname, ’public’, ’uploads’); // 上傳文件的后綴名保留 form.keepExtensions = true; // 解析客戶端傳遞過來的FormData對象 form.parse(req, (err, fileds, files) => { // 將文件的地址扒出來以json對象的形式返回給客戶端 res.send({ path: files.attrName.path.split(’public’)[1] }); })})

更多精彩內容請參考專題《ajax上傳技術匯總》,《javascript文件上傳操作匯總》和《jQuery上傳操作匯總》進行學習。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美专区一区二区三区| 国产农村妇女精品一区二区| 亚洲欧美在线综合| 亚洲一区日本| 香蕉久久精品| 欧美日韩亚洲一区在线观看| 视频一区中文字幕| 中文字幕日本一区| 一区二区三区国产在线| 亚洲精品自拍| 色婷婷成人网| 国产美女视频一区二区| 欧美极品一区二区三区| 国产成人免费视频网站视频社区| 国产精品亚洲一区二区在线观看 | 国产高清亚洲| 老牛国内精品亚洲成av人片| 国产精品99一区二区三| 久久精品午夜| 免费福利视频一区二区三区| 日韩不卡在线| 91久久视频| 在线精品亚洲| 国产九九精品| 91一区二区| 亚洲天堂黄色| 亚洲综合激情在线| 国产精品久久久久久久久久妞妞 | 精品国产a一区二区三区v免费| 欧美日韩一区二区三区不卡视频| 欧美黄页在线免费观看| 国产在线观看www| 亚州av乱码久久精品蜜桃| 亚洲丝袜啪啪| 三级久久三级久久久| 国产在线日韩精品| 中文精品在线| 欧美极品中文字幕| 欧美日韩国产免费观看 | 国产在线观看www| 日韩视频中文| 国产精品对白| 久久精品动漫| 亚洲在线一区| 国产欧美日韩综合一区在线播放| 国产91在线精品| 99tv成人| 欧美男人天堂| 蜜桃视频一区二区| 国产欧美日韩在线观看视频| 精品国产a一区二区三区v免费| 吉吉日韩欧美| 99视频在线精品国自产拍免费观看| 老牛国产精品一区的观看方式| 国产亚洲精品自拍| 日韩av在线免费观看不卡| 欧美激情91| 国产麻豆久久| 一区在线视频观看| 日韩精品久久理论片| 国产在视频一区二区三区吞精| 天堂а√在线最新版中文在线| 蜜桃视频免费观看一区| 国产精品黑丝在线播放| 激情欧美一区二区三区| 日韩区欧美区| 日韩av有码| 午夜精品亚洲| 国产欧美综合一区二区三区| 久久精品国产精品亚洲毛片| 久久久久久久久久久妇女| 综合国产视频| 国产精品蜜月aⅴ在线| 精品在线99| 国产日韩欧美一区二区三区在线观看| 麻豆理论在线观看| 亚洲国产成人精品女人| 欧美日韩一区自拍| 国产综合婷婷| 国产精品久久久久毛片大屁完整版 | 黄在线观看免费网站ktv| 视频一区国产视频| 国产精品欧美一区二区三区不卡 | 欧美亚洲国产激情| 欧美综合社区国产| 欧美日韩中文一区二区| 亚洲18在线| 免费一二一二在线视频| 免费看的黄色欧美网站| 日韩动漫一区| 性一交一乱一区二区洋洋av| 精品国产精品国产偷麻豆| 中文精品视频| 精品欧美视频| 亚洲精品a级片| 精品国产乱码久久久久久1区2匹| 快she精品国产999| 成人羞羞视频播放网站| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 97精品中文字幕| 亚洲精品成a人ⅴ香蕉片| 在线精品亚洲欧美日韩国产| 亚州精品视频| 欧美日韩国产在线观看网站| 久久影院资源站| 亚洲人成网站在线在线观看| 欧美成人a交片免费看| 啪啪亚洲精品| 亚洲涩涩av| 亚洲精品a级片| 色黄视频在线观看| 国产极品一区| 日本不卡一区二区| 欧美另类专区| 成人羞羞在线观看网站| 欧美精品1区| 国产亚洲一区| 首页亚洲欧美制服丝腿| 91精品国产乱码久久久久久久| 久久亚州av| 男人操女人的视频在线观看欧美 | 国产日韩免费| 亚洲人成在线影院| 最新亚洲国产| 一区在线免费| 国产主播一区| 成人小电影网站| 精品亚洲免a| 国产精品网址| 欧美日韩中文| 91成人精品在线| 欧美专区在线| 亚洲欧美高清| 亚洲少妇诱惑| 欧美va天堂| 亚洲h色精品| 欧美特黄一区| 自拍日韩欧美| 欧美日韩视频一区二区三区| 亚洲天堂成人| 亚洲成人日韩| 久久亚洲精品中文字幕蜜潮电影| 正在播放日韩精品| 日韩av自拍| 亚洲精品在线影院| 蜜臀久久精品| 黄在线观看免费网站ktv| 精品一区二区三区视频在线播放 | 伊人久久大香线蕉av不卡| 精品视频国内| 日韩1区2区| 欧美日韩视频免费观看| 久久91导航| 欧美亚洲国产精品久久| 国产一区观看| 99国内精品| 亚洲精品在线二区| 久久久久国产精品一区二区| 麻豆理论在线观看| 久久精品99久久无色码中文字幕| 色爱综合av| 亚洲天堂黄色| 午夜在线播放视频欧美| 日韩亚洲精品在线观看| 97se亚洲| 国产精品一区三区在线观看| 欧美日一区二区在线观看| 久久99性xxx老妇胖精品| 国产精品久久久网站| 91精品亚洲| 亚洲一区网站| 美女精品网站| 亚洲深深色噜噜狠狠爱网站| 日韩av中文字幕一区二区| 老鸭窝一区二区久久精品| 日韩成人三级| 精品日韩视频| 日本不卡视频一二三区| 老鸭窝一区二区久久精品| 蜜桃成人精品| 视频在线观看91| 国产精品激情| 91精品啪在线观看国产18| 蜜臀av亚洲一区中文字幕| 国产精品探花在线观看| 麻豆精品少妇| 在线综合亚洲| 日韩精品亚洲一区二区三区免费| 国产精品欧美三级在线观看| 国产白浆在线免费观看| 99在线观看免费视频精品观看| 日本精品另类| 一本大道色婷婷在线| 蜜臀av国产精品久久久久| 欧美激情亚洲| 免费视频一区三区| 麻豆精品一区二区综合av| 久久在线电影| 麻豆国产欧美一区二区三区 | 国产黄大片在线观看|