在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ Node后端如何接受前端上傳的Blob形式的數(shù)據(jù)呢

Node后端如何接受前端上傳的Blob形式的數(shù)據(jù)呢

前端代碼:

let formData = new FormData();
formData.append('upload', file.files[0]);
...
xhr.send(formData)

后端代碼:用formidable這個npm包是可以正常接收到的

我上面那樣寫是可以正常傳輸?shù)?,問題是:
我前端用Blob的形式傳輸數(shù)據(jù)時,后端就不能接收了,請問我后端該怎么寫呢?類似這個同學遇到的問題:類似問題,謝謝各位!

前端Blob形式傳輸代碼:

function upload(blobOrFile) {
    var xhr = new XMLHttpRequest();
    xhr.open('POST', '/upload');
    xhr.onload = function (e) {
        console.log("test...");
    };
    xhr.send(blobOrFile);
}

document.querySelector('input[type="file"]').addEventListener('change', function (e) {
    let data = this.files[0];
    upload( new Blob([data]) );
}, false);

后端報錯信息:

Error: bad content-type header, no content-type
    at IncomingForm._parseContentType (C:\Users\Kang\Desktop\upload-component\node_modules\_formidable@1.2.1@formidable\lib\incoming_form.js:260:17)
回答
編輯回答
情皺

formData用formidable可以接受的,直接接收怎么接受呢?

2018年6月9日 02:52
編輯回答
卟乖

formData的話,后端需要按照multipart/form-data來解析
直接blob的話,直接接收就好了

2018年8月15日 02:02