【问题标题】:How to upload a file/image to Azure Blob using React Native (Expo)?如何使用 React Native (Expo) 将文件/图像上传到 Azure Blob?
【发布时间】:2020-03-25 17:17:55
【问题描述】:

我试图弄清楚如何在 React Native (Expo) 中将图像上传到 Azure Blob,而不会将其从 Expo 中弹出。所以rn-fetch-blobreact-native-azure-blob-storage 在我的情况下不起作用,因为它们需要退出世博会。

我正在考虑使用here 找到的解决方案,但我想知道是否有更好的解决方案。你知道任何?请让我/我们知道。

【问题讨论】:

    标签: reactjs react-native azure-storage expo


    【解决方案1】:

    如果您不想使用 SDK 上传文件,那么您可以通过 REST API 上传文件。您找到的解决方案是正确的,它使用存储帐户密钥来计算签名以使您的请求获得授权。这有点复杂。

    还有一种更简单的方法。你可以authorize with Azure Active Directory。通过这种方式,您可以轻松获取访问令牌以访问您的存储帐户。

    【讨论】:

    • 感谢您的回答!并不是我不想使用 SDK。就是它不适用于 React Native。似乎这在很大程度上依赖于浏览器/节点 API。
    • 你知道如何在 React Native 上下文中计算签名吗?
    • 您可以在您找到的解决方案中找到它:var signature = crypto.createHmac('sha256', Buffer.from(storageKey, 'base64')).update(stringToSign, 'utf-8').digest('base64');
    • 我建议你使用AAD认证。你只需要发送一个 POST 请求,然后你就会得到一个访问令牌。
    • 嗯...crypto包与React Native Expo兼容吗?
    猜你喜欢
    • 2021-06-07
    • 2020-04-23
    • 2020-06-30
    • 1970-01-01
    • 2020-02-23
    • 2021-11-30
    • 1970-01-01
    • 2020-06-12
    • 2019-07-25
    相关资源
    最近更新 更多