如何在上传后获取Amazon s3网址

时间:2013-08-05 15:15:41

标签: ruby-on-rails-3 amazon-s3 filepicker.io

在我的用户模型中,filepicker_url设置为https://www.filepicker.io/api/file/e7v43btpRbWG8zfj1xxx

但我想直接从亚马逊s3引用该文件。我如何获得亚马逊s3网址?

寻找更像https://<bucket-name>.s3.amazonaws.com/<key>

的内容

2 个答案:

答案 0 :(得分:1)

如果您前往AWS后端的S3界面,并单击该存储桶,左侧窗格将显示与该存储桶关联的一些选项卡。

单击静态虚拟主机选项卡,您将能够看到您的“端点”地址,它看起来像您上面提到的URL ...这将是您正在使用的Amazon S3 URL

答案 1 :(得分:1)

当Ink Filepicker选择返回时,它返回InkBlob:https://developers.inkfilepicker.com/docs/web/#pick

这里有一个例子:

{"url":"https://www.filepicker.io/api/file/O3vnpPInTj2W60pAxLWq",
"filename":"imagephd.jpeg",
"mimetype":"image/jpeg",
"size":1003582,
"key":"Bhp0o65ySpCJ2B2R26lF_imagephd.jpeg",
"isWriteable":true}

如果你启用了s3,那么你会看到一个名为key的条目,它将包含s3键。你只需要将s3 url附加到前面,例如。 http://s3.amazonaws.com/BUCKET_NAME/