首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我们如何使用AWS/S3?

我们如何使用AWS/S3?
EN

Stack Overflow用户
提问于 2016-11-28 03:17:43
回答 1查看 94关注 0票数 1

我需要一些简单的例子来开始使用AWS/S3。

情况如下:我的一个iOS应用程序已经从Parse.com转移到Parse/ Heroku。一切都很好,但我会在某一时刻需要文件存储图像或声音文件。我已经跟踪了并配置了一个S3Adapter。

我现在的问题是:“如何使用它?”

我想使用这个S3Adapter找到一些示例代码,我刚刚配置它来保存并检索它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-28 04:26:42

如果您已经在解析服务器中配置了S3,并提供了所有相关细节,如桶、键等,那么下一步就是测试它,并检查解析是否真的将您的文件存储在S3上,而不是GridStore上(默认情况下)。

为了测试它,请通过以下步骤:

  1. 打开位于解析服务器项目根文件夹下的index.js文件,并检查文件适配器是否为S3。它应该如下所示(来自解析服务器wiki):

代码语言:javascript
运行
复制
var api = new ParseServer({
  databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
  appId: process.env.APP_ID || 'APPLICATION_ID',
  masterKey: process.env.MASTER_KEY || 'MASTER_KEY',
  ...
  filesAdapter: new S3Adapter(
    "S3_ACCESS_KEY",
    "S3_SECRET_KEY",
    "S3_BUCKET", {
      directAccess: true
    }
  ),
  ...
});

  1. 接下来,您需要在iOS客户端保存一些文件。您需要创建一个新的saveInBackground方法,只需调用PFFile方法就可以保存这个文件。在保存文件之前,解析服务器将检查您是否提供了自定义文件适配器,如果您这样做了,它将尝试使用它,如果没有,它将进入默认状态(GridStore on MongoDB)。因此,您的iOS代码应该如下所示:

目标c

代码语言:javascript
运行
复制
    NSData * imageData = UIImagePNGRepresentation(image);
    PFFile * imageFile = [PFFile fileWithName: @"image.png"
      data: imageData
    ];
    [imageFile saveInBackground];

swift

代码语言:javascript
运行
复制
let imageData = UIImagePNGRepresentation(image)
let imageFile = PFFile(name:"image.png", data:imageData)
imageFile.saveInBackground()

在保存文件之后,您可以转到AWS中的Bucket,并检查文件是否已经添加到那里。

希望能帮上忙。如果您需要更多的信息请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40836677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档