【问题标题】:How to upload file in nativescript?如何在nativescript中上传文件?
【发布时间】:2016-03-06 03:20:08
【问题描述】:

我正在尝试使用 POST 将图像上传到服务器,然后期待一个我需要在我的 NativeScript 应用程序中处理的 json 字符串。

我曾尝试使用 fetch,但它需要 NativeScript 不支持的 Blob/File Web API。

我也尝试过使用 nativescript-background-http,但它不允许我处理响应(json 字符串)。它的 oncomplete() 事件只传递给我不包含响应字符串的任务对象。

我正在考虑扩展 nativescript-background-http,但考虑到我需求的基本性质,这似乎有点过头了。

问题:如何在 nativescript 中上传文件并处理 响应字符串为 json?

我是 nativescript 的新手,所以如果我上面的一些观察是错误的,我深表歉意。

【问题讨论】:

    标签: javascript nativescript


    【解决方案1】:

    Nativescript 提供了一个你想使用的http API,并将文件上传为FormData

    类似这样的:

    http.request({
        url: "https://example.com",
        method: "POST",
        FormData: YOUR-FORM-DATA-HERE
    })
    .then(function (response) {
        console.log(response.content.toJSON());
    });
    

    【讨论】:

    • 嗨,埃米尔。我已经试过了。但是,FormData set() 期望 File 或 Blob API Web API 类正确上传文件。从 {N} 文件系统模块传递 File 类只会导致它被视为字符串(即另一个字段值对而不是 File 表单类型)。
    • 嘿瑜伽。这事有进一步更新吗?您是否设法使用 NativeScript 上传文件?
    • 与上述评论者相同的问题。
    猜你喜欢
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2021-02-25
    • 1970-01-01
    • 1970-01-01
    • 2018-05-28
    相关资源
    最近更新 更多