Amazon S3 下载:直接 iOS 还是 Web 服务节点 Js。?
Amazon S3 Download: Direct iOS or Web Service Node Js.?
我正在创建一个连接到后端 Node js Web 服务的 ios 应用程序。该应用程序允许用户上传通过 AFnetworking 和我的节点 js 后端处理的图片到 mysql(文件路径)和亚马逊 S3(实际图像)。但是,为了将图片下载到 uitableview 中,我想知道通过 post 请求和来自后端的 return 图片处理后端下载或处理所有内容是否会更好在客户端并使用 aws-sdk 加载图片。这两个过程当然会异步处理,我首先从 mysql 数据库中获取对象,然后使用文件名作为 return 图像的键。哪个更好?
好问题。
最初的想法
我建议在您的 node.js 服务器上设置重定向。因此,该设备会访问您的服务器并从 AWS 获取重定向和下载。我相信您也可以对上传执行此操作 [EDIT: 不上传不会工作,因为重定向会导致 POST 成为我认为的 GET(需要做一些研究)]。
如果您可以在不更新您的应用程序的情况下从 AWS 切换到不同的主机,那么就是这样。但是,如果您更关心性能和灵活性,请直接从 AWS 下载。
新答案
直接上传和下载到AWS服务器。然而,我过去所做的是在名为 AWSParams 的 JSONDict 中从服务器向客户端提供所有 AWS 参数,如 AWSAccessKeyId、策略、签名,客户端获取这些参数并将它们发送到上传请求。
我正在创建一个连接到后端 Node js Web 服务的 ios 应用程序。该应用程序允许用户上传通过 AFnetworking 和我的节点 js 后端处理的图片到 mysql(文件路径)和亚马逊 S3(实际图像)。但是,为了将图片下载到 uitableview 中,我想知道通过 post 请求和来自后端的 return 图片处理后端下载或处理所有内容是否会更好在客户端并使用 aws-sdk 加载图片。这两个过程当然会异步处理,我首先从 mysql 数据库中获取对象,然后使用文件名作为 return 图像的键。哪个更好?
好问题。
最初的想法
我建议在您的 node.js 服务器上设置重定向。因此,该设备会访问您的服务器并从 AWS 获取重定向和下载。我相信您也可以对上传执行此操作 [EDIT: 不上传不会工作,因为重定向会导致 POST 成为我认为的 GET(需要做一些研究)]。
如果您可以在不更新您的应用程序的情况下从 AWS 切换到不同的主机,那么就是这样。但是,如果您更关心性能和灵活性,请直接从 AWS 下载。
新答案
直接上传和下载到AWS服务器。然而,我过去所做的是在名为 AWSParams 的 JSONDict 中从服务器向客户端提供所有 AWS 参数,如 AWSAccessKeyId、策略、签名,客户端获取这些参数并将它们发送到上传请求。