我正在创建一个连接到后端 Node js Web 服务的 iOS 应用程序。该应用程序允许用户上传通过 AFnetworking 和我的 Node js 后端处理的图片到 mysql(文件路径)和亚马逊 S3(实际图像)。但是,为了将图片下载到 uitableview 中,我想知道是否最好使用发布请求来处理后端的下载并从后端返回图片或处理客户端的所有内容并加载图片使用aws-sdk。当然,这两个过程都是异步处理的,我首先从 mysql 数据库获取对象,然后使用文件名作为返回图像的键。哪个是更好的选择?
最佳答案
好问题。
原创想法
我建议在您的 Node.js 服务器上设置重定向。因此,设备会访问您的服务器并从 AWS 获取重定向和下载。我相信您也可以对上传执行此操作[编辑:上传不起作用,因为我认为重定向会导致 POST 变成 GET(需要做一些研究)]。
如果您可以从 AWS 切换到其他主机而不更新您的应用程序,那就可以了。但如果您更关心性能和灵 active ,请直接从 AWS 下载。
新答案
直接上传和下载到AWS服务器。然而,我过去所做的是将所有 AWS 参数(例如 AWSAccessKeyId、策略、签名等)从服务器以名为 AWSParams 的 JSONDict 形式提供给客户端,然后客户端获取这些参数并将它们发送到上传请求。
关于ios - 亚马逊S3下载: Direct iOS or Web Service Node Js.?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30383493/