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

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

JS中FormData類實現文件上傳

瀏覽:248日期: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久久,三上悠亚国产精品一区二区三区
国产精品videossex| 高清在线一区| 中文不卡在线| 蜜桃视频在线观看一区| 国产精品亚洲欧美日韩一区在线| 国产一区二区三区四区大秀| 日韩精品五月天| 国产 日韩 欧美 综合 一区| 国产成人黄色| 欧美亚洲自偷自偷| 国产一区二区三区黄网站| 美女尤物久久精品| 97在线精品| 亚洲欧美日韩在线观看a三区| 91精品综合| 综合色一区二区| 成人污污视频| 视频一区中文字幕国产| 成人综合一区| 88久久精品| 午夜一级在线看亚洲| 国产精品一页| 在线视频免费在线观看一区二区| 国产aⅴ精品一区二区三区久久| 婷婷成人综合| 麻豆精品在线观看| 久久不射中文字幕| 精品国产成人| 粉嫩av一区二区三区四区五区 | 美美哒免费高清在线观看视频一区二区 | 欧美1区二区| 久久久久蜜桃| 国产精品videosex极品| 91欧美在线| 亚洲精品少妇| 欧美日韩国产免费观看| 91视频精品| 亚洲精品高潮| 精品三级国产| 国产欧美视频在线| 亚洲精品一级| 成人羞羞视频播放网站| 国产精品一区二区中文字幕| 亚洲精选久久| 老色鬼精品视频在线观看播放| 深夜福利一区| 久久国产主播| 国产一区二区精品福利地址| 日韩精品电影一区亚洲| 在线精品视频一区| 久久亚洲电影| 99久久精品网| 久久久久蜜桃| 欧美中文一区二区| 性色一区二区| 亚洲欧美日本视频在线观看| 欧美.日韩.国产.一区.二区 | 日韩一区二区在线免费| 精品亚洲二区| 精品国产精品国产偷麻豆| 欧美黑人做爰爽爽爽| 日韩精品三级| 亚洲精品字幕| 亚洲影视一区二区三区| 亚洲深夜福利在线观看| 国产伦精品一区二区三区视频| 亚洲人成亚洲精品| 香蕉成人久久| 午夜欧美巨大性欧美巨大| 日韩黄色大片| 日韩中文字幕区一区有砖一区| 精品一区二区三区亚洲| 中文日韩欧美| 美女福利一区二区三区| 日本一区二区中文字幕| 国产精品欧美一区二区三区不卡| 国产精品97| 久久久久观看| 亚洲美洲欧洲综合国产一区| 另类欧美日韩国产在线| 日韩av网站在线观看| 亚洲在线成人| 波多野结衣久久精品| 国产精品欧美在线观看| 久久精品xxxxx| 欧美在线不卡| 热久久久久久| 国产探花在线精品| 亚洲视频二区| 免费观看日韩电影| av资源新版天堂在线| 久久婷婷国产| 另类综合日韩欧美亚洲| 久久字幕精品一区| 久久影视三级福利片| 久久亚洲黄色| 精品日韩一区| 精品国产欧美日韩| 鲁大师精品99久久久| 久久影视三级福利片| 国产一区二区精品久| 久久久久久夜| 日韩欧美精品一区| 给我免费播放日韩视频| 亚洲深夜视频| 欧美国产小视频| 国产网站在线| 欧美sm一区| 欧美/亚洲一区| 亚洲一卡久久| 亚洲人成网77777色在线播放| 免费日韩一区二区| 亚洲日产国产精品| 日韩一区中文| 国产精品久久久久毛片大屁完整版| 麻豆中文一区二区| 日韩久久精品| 国产精品日韩| 日韩精品电影一区亚洲| 国产精品亚洲综合色区韩国| 久久亚洲黄色| 成人日韩在线观看| 好吊一区二区三区| 一区二区亚洲视频| 国产日韩欧美三级| 国产精品久久久一区二区| 精品国产乱码久久久久久1区2匹| 美女毛片一区二区三区四区最新中文字幕亚洲 | 1000部精品久久久久久久久| 欧美韩日一区| 久久中文视频| 精品国产一区二区三区噜噜噜| 欧美日韩xxxx| 日韩1区2区| 日韩亚洲一区在线| 国产女优一区| 国产精品扒开腿做爽爽爽软件| 大香伊人久久精品一区二区| 性欧美xxxx免费岛国不卡电影| 午夜久久久久| 久久精品超碰| 999久久久国产精品| 亚洲毛片一区| 天堂√8在线中文| 日韩中文字幕视频网| 国产精品精品| 日韩一区欧美二区| 日韩avvvv在线播放| 91看片一区| 日韩高清国产一区在线| 婷婷激情一区| 日本成人在线一区| 亚洲伦乱视频| 日本伊人久久| 日韩欧美综合| 日本少妇精品亚洲第一区| 色天使综合视频| 青青草精品视频| 久久人人88| 麻豆国产精品| 视频一区中文字幕精品| 成人精品亚洲| 91p九色成人| 极品日韩av| 黄色网一区二区| 亚洲精品在线a| 欧美+日本+国产+在线a∨观看| 国产精品a级| 国产亚洲福利| 天堂av在线| 久久99蜜桃| 亚洲日韩中文字幕一区| 欧洲av不卡| 精品淫伦v久久水蜜桃| 日日摸夜夜添夜夜添国产精品| 亚洲www啪成人一区二区| 国产精品1区| 一本色道久久精品| 免费福利视频一区二区三区| 国产精品最新| 天使萌一区二区三区免费观看| 日韩伦理在线一区| 国产欧美综合一区二区三区| 欧美a级一区| 国产va免费精品观看精品视频| 亚洲精品第一| 香蕉久久国产| 好吊日精品视频| 色吊丝一区二区| 黑森林国产精品av| 欧美精品1区| 国产精品久久久久77777丨| 一区福利视频| 国产综合视频| 国产精品av一区二区| 欧洲av不卡| 日韩理论视频| 手机在线电影一区| 久久精品国产久精国产| 国产精品一国产精品k频道56|