ios - 亚马逊S3下载: Direct iOS or Web Service Node Js.?

标签 ios mysql node.js amazon-s3

我正在创建一个连接到后端 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/

相关文章:

javascript - 通过 Node 的异步/等待不需要按预期顺序返回结果 - 使用什么是正确的模式?

ios - UIImage(文件内容:) returning nil despite file existing in caches directory

ios - 我的 url 不返回 nil,而是快速返回空字符串

javascript - PhoneGap/Cordova 将 appdelegate 变量传递给 JS

php - 如果字段的值高于指定值,则更新 sql 表字段

python - Django - 以 10 为基数的 int() 的无效文字 python django

node.js - 隔离 Node.js 中模块之间的全局更改

ios - 在 Swift 中,键值编码是否可用于自定义对象而无需子类化 NSObject?

php - 如何让 MySQL 每隔一段时间运行一次查询?

javascript - 如何根据数字显示评分