如何使用nativescript中的多部分表单数据上传文件?

时间:2016-09-05 16:34:53

标签: javascript file file-upload nativescript

我需要从Nativescript应用上传文件和其他数据。这就是我在做的事情:

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

此处个人资料图片是nativescript File object。它似乎没有按预期工作。它以“[object object]”的形式发送到服务器。

如何在表单数据中上传文件?

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

NativeScript v6.3应该提供二进制支持。参见this issue。然后,您应该不再需要使用nativescript-background-http。您可以看到我的完整文章here