【问题标题】:Issue Image Upload to Azure Blog using Nativescript Core使用 Nativescript Core 将图像上传到 Azure 博客
【发布时间】:2018-10-25 13:41:19
【问题描述】:

我正在使用 Nativescript 4.2.0 并尝试将图像从本地图像上传到 Azure Blob 存储。

推荐的大多数方法使用 nativescript-background-http 插件。但是,通过包含此插件,开始出现需要其他 npm 模块的错误。我还没有在任何地方看到这个报告,所以我不确定我做错了什么或者旁边还有其他命令可以运行

tns install nativescript-background-http

另一个插件“nativescript-azure-storage”似乎工作正常。这需要我们对我们的图像进行base64编码。 Base64 编码后,图像被上传到 Azure 存储。不过由于图片现在是base64编码的,所以不能直接用在.

使用的代码:

        const azureNSStorage = new nsAzureStorage.NativeScriptAzureStorage(config.AZURE_STORAGE_CONNECTION_STRING);
        let path = selected.android;

        const imageFromLocalFile = imageSourceModule.fromFile(path);

       let base64string = imageFromLocalFile.toBase64String('png');

       azureNSStorage.uploadBlob(mycontainer, blobName, 
       base64string)
       .then(() => alert(`Uploaded successfuly`))
       .catch((err) => alert(`Error uploading: ${err}`));

在 Azure Blob 上上传图像以便我们可以在 Nativescript 页面中引用它们的推荐方法是什么?

干杯 阿布舍克

【问题讨论】:

  • 你能分享你收到的错误吗?

标签: azure nativescript


【解决方案1】:

这实际上取决于您需要什么或您的后端/服务提供商支持什么。因此,在 azure 按预期为您工作之前,将图像转换为 base64 字符串没有任何问题。

nativescript-background-http 之间也应该可以工作,让我们知道您在这里遇到的错误。

【讨论】:

    【解决方案2】:

    检查此示例。对于 Azure Blob,不接受 base 64 字符串。您需要发送流。 https://baskarrao.wordpress.com/2018/10/12/day-3-nativescript-post-series/

    【讨论】:

    • 感谢分享链接 Baskar。你的帖子很有见地。我们尝试使用 nativescript-background-http,但在手机上部署时收到错误消息。该应用似乎缺少很多依赖项。
    • 您在使用后台 http 时遇到哪些错误?您可以针对 NativeScript 后台 http repo 创建问题!
    猜你喜欢
    • 1970-01-01
    • 2020-07-07
    • 2016-03-10
    • 2017-01-06
    • 1970-01-01
    • 2022-10-16
    • 2019-03-04
    • 1970-01-01
    • 2017-04-26
    相关资源
    最近更新 更多