【问题标题】:Amazon S3 Download: Direct iOS or Web Service Node Js.?Amazon S3 下载:直接 iOS 或 Web Service Node Js.?
【发布时间】:2015-05-21 20:13:39
【问题描述】:

我正在创建一个连接到后端 Node js Web 服务的 ios 应用程序。这些应用程序允许用户上传通过 AFnetworking 和我的节点 js 后端处理的图片到 mysql(文件路径)和 amazon S3(实际图像)。但是,为了将图片下载到 uitableview 中,我想知道通过发布请求处理后端下载并从后端返回图片或处理客户端的所有内容并加载图片是否会更好使用 aws-sdk。当然,这两个过程都会异步处理,我首先从 mysql 数据库中获取对象,然后使用文件名作为返回图像的键。哪个是更好的选择?

【问题讨论】:

    标签: ios mysql node.js amazon-s3


    【解决方案1】:

    好问题。

    最初的想法

    我建议在您的 node.js 服务器上设置重定向。因此,设备会访问您的服务器并从 AWS 获取重定向和下载。我相信您也可以为上传执行此操作 [编辑: 不上传不起作用,因为重定向会导致 POST 成为我认为的 GET(需要做一些研究)]。

    如果您可以在不更新应用程序的情况下从 AWS 切换到其他主机,那么这样的话。但是,如果您更关心性能然后灵活性,请直接从 AWS 下载。

    新答案

    直接上传和下载到 AWS 服务器。但是,我过去所做的是将所有 AWS 参数(如 AWSAccessKeyId、策略、签名等)从服务器以名为 AWSParams 的 JSONDict 提供给客户端,然后客户端将这些参数发送到上传请求。

    【讨论】:

    • 该重定向如何准确工作,我是否仍需要向亚马逊节点模块提供必要的凭据和参数才能上传或下载文件?或者如果没有,我将如何将我的 iOS 请求直接重定向到亚马逊 S3?
    • 是的,仔细考虑之后。重定向除了 GET 请求外,其他任何东西都不起作用,所以我认为你在上传时不能这样做。所以忽略我的回答,因为上传部分。可能最好直接转到服务器,因为没有办法隔离上传过程。
    • @brianScroggins 感谢您发现上传重定向问题。我应该仔细检查重定向更改非 GET 请求的方式。
    • @brianScroggins 哦,我发现 307 重定向应该会导致客户端在新位置使用相同的信息进行 POST,但实现参差不齐。 programmers.stackexchange.com/questions/99894/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    • 2017-10-08
    相关资源
    最近更新 更多