2016-09-05 73 views
1

我需要將文件與來自Nativescript應用程序的其他數據一起上傳。這是我在做什麼:如何在nativescript中使用多部分表單數據上傳文件?

const data = new FormData(); 
data.append('name', 'Some Name'); 
data.append('profile_picture', profilePic); 

這裏的個人資料圖片是nativescript File object。它似乎沒有按預期工作。它作爲「[對象對象]」發送到服務器。

如何在表單數據中上傳文件?

+0

有你試過嗎? http://nativescript.github.io/nativescript-background-http/ – inf3rno

+2

是的,它只允許直接以八位字節流的形式上傳文件。不作爲formdata的一部分。 –

+0

如果你想將它作爲表單數據發送,你可以用base64編碼你的圖片 – Kansen

回答

1

自1月份起https://github.com/NativeScript/nativescript-background-http也支持分段上傳。

例子:

var request = { 
    url: url, 
    method: "POST", 
    headers: { 
     "Content-Type": "application/octet-stream", 
     "File-Name": name 
    }, 
    description: description 
}; 

var params = [{name: "test", value: "value"}, {name:"fileToUpload", filename: file, mimeType: 'image/jpeg'}]; 
task = session.multipartUpload(params, request); 
相關問題