首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Rails API ActiveStorage:获取公共URL以显示来自亚马逊网络服务S3存储桶的图像?

Rails API ActiveStorage:获取公共URL以显示来自亚马逊网络服务S3存储桶的图像?
EN

Stack Overflow用户
提问于 2018-12-12 22:04:05
回答 1查看 6K关注 0票数 4

我已经设置了一个Rails 5.2 API,并且遵循了文档中关于如何将图像附加到模型对象的说明--这一切都很好用。我遇到的问题是,我想在JSON对象中返回附件的公共URL,这样我就可以在React前端的<img src...中使用该URL作为源。有没有办法从亚马逊网络服务的S3存储桶中返回实际的网址,如果点击图片就会显示在哪里?

现在,我已经尝试了rails_blob_pathservice_url,我确实得到了URL的返回,但它们实际上都没有以我希望的方式呈现图像。有什么解决方法吗?

同样,我只需要从s3获得附件的实际公共URL,这样我就可以将其插入到<img>中的src属性中并显示它。谢谢。

我的development.rb文件配置config.active_stoarge.service = :amazon

我的storage.yml文件对亚马逊的配置如下:amazon: service: S3 access_key_id: <%= Rails.application.secrets.amazon[:access_key] %> secret_access_key: <%= Rails.application.secrets.amazon[:secret_key] %> region: us-east-2 bucket: my_bucket_name_here

ActiveStorage 5.2.2

Rails 5.2.2

EN

回答 1

Stack Overflow用户

发布于 2018-12-13 04:02:06

您应该能够使用rails_blob_urlrails_blob_path创建到实际文件的链接。

https://edgeguides.rubyonrails.org/active_storage_overview.html#linking-to-files

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

https://stackoverflow.com/questions/53752070

复制
相关文章

相似问题

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