【问题标题】:How to upload file using multipart form data in nativescript?如何在 nativescript 中使用多部分表单数据上传文件?
【发布时间】:2023-03-25 03:19:01
【问题描述】:

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

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

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

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

【问题讨论】:

  • 是的,它只允许将文件直接作为八位字节流上传。不作为 formdata 的一部分。
  • 如果你想把它作为表单数据发送,你可以用base64编码你的图片
  • 图片很好,但在其他地方我也需要发送视频。 base64 可能不是最好的方法。

标签: javascript file file-upload nativescript


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    自 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);
    

    【讨论】:

    • 如何上传多个文件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-18
    • 1970-01-01
    • 2021-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多