亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

文件應該如何上傳

文件應該如何上傳

冉冉說 2019-03-04 16:31:37
想用koa2寫接收客戶端上傳文件并存儲的功能但是用ctx.body沒有接收到post給服務器的文件有幾個地方不是很清楚 有知道其中任意問題的希望能來解惑,不勝感激,能解決任意問題必贊同,謝謝1、 <input type="file" multiple onchange="fileinfo(this.files)" name="up"> 應該是可以選擇多個文件,但是我還是只能選擇一個,是不是我的寫法問題?2、在只有一個文件的情況下,這個文件是不是onchange事件的參數列表的第一個,也就是如下代碼中的files[0]?但是我輸出的只有文件信息,這個文件是blob格式的嗎? function fileinfo (files) {      console.log(files[0])  }3、文件上傳服務器是否可以直接用XMLHttpRequest,還是應該responseType = blob,或者其他什么方式向服務器發送文件var xhr = new XMLHttpRequest();    xhr.open('POST', 'http://localhost:3000');    xhr.setRequestHeader('')    xhr.send(a[0]) //這里的a就是onchange的參數4、不知道是不是我之前流程寫的不對,總之ctx.body沒有拿到數據.我的input是在form內的,但并非通過form上傳,是不是還需要什么中間件進行數據接收,才可以拿到客戶端post的數據?
查看完整描述

3 回答

?
慕婉清6462132

TA貢獻1804條經驗 獲得超2個贊

可以用formData上傳文件


查看完整回答
反對 回復 2019-03-14
?
慕萊塢森

TA貢獻1810條經驗 獲得超4個贊

ko2 不了解,

1、 <input type="file" multiple onchange="fileinfo(this.files)" name="up"> 應該是可以選擇多個文件,但是我還是只能選擇一個,是不是我的寫法問題?

寫法應該沒問題,你可以一次選擇多個,但是多次選擇,應該只會保留最后一個(猜測);

2、選中文件通過 HTMLInputElement.files 屬性返回 — 返回值是一個 FileList 對象,這個對象是一個包含了許多 File 文件的列表。File 對象是特殊類型的 Blob,且可以用在任意的 Blob 類型的 context 中。比如說, FileReader, URL.createObjectURL(), createImageBitmap(), 及 XMLHttpRequest.send() 都能處理 Blob 和 File。

3、4、沒做過不知道;


查看完整回答
反對 回復 2019-03-14
?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

應該是 input name=up[] 設置成數組 這樣才可以接受多個文件,不然接受的總是最后一個文件?不知道是不是


查看完整回答
反對 回復 2019-03-14
  • 3 回答
  • 0 關注
  • 1324 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號