想用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的數據?
文件應該如何上傳
冉冉說
2019-03-04 16:31:37