gpt4 book ai didi

ruby-on-rails - Rails API ActiveStorage : Get Public URL to display image from AWS S3 Bucket?

转载 作者:行者123 更新时间:2023-12-04 12:42:07 24 4
gpt4 key购买 nike

我设置了 Rails 5.2 API,并遵循了有关如何将图像附加到模型对象的文档 - 一切正常。我遇到的问题是我想在 JSON 对象中返回附件的公共(public) URL,以便我可以使用该 URL 作为 <img src... 中的源。在我的 React 前端。有没有办法从 AWS S3 存储桶返回实际 URL,如果单击图像会显示在那里?

现在,我已经尝试过 rails_blob_path , service_url ,并且我确实得到了 URL 作为返回,但它们实际上都没有按照我希望的方式呈现图像。对此有什么解决方法吗?

同样,只想要来自 s3 的附件的实际公共(public) URL,以便我可以将其插入 src <img> 内的属性并让它显示出来。谢谢。

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

我的 storage.yml 文件配置了 amazon,如下所示: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

事件存储 5.2.2

rails 5.2.2

最佳答案

您应该可以使用 rails_blob_urlrails_blob_path创建指向实际文件的链接。

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

关于ruby-on-rails - Rails API ActiveStorage : Get Public URL to display image from AWS S3 Bucket?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53752070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com