我已经设置了一个Rails 5.2 API,并且遵循了文档中关于如何将图像附加到模型对象的说明--这一切都很好用。我遇到的问题是,我想在JSON对象中返回附件的公共URL,这样我就可以在React前端的<img src...
中使用该URL作为源。有没有办法从亚马逊网络服务的S3存储桶中返回实际的网址,如果点击图片就会显示在哪里?
现在,我已经尝试了rails_blob_path
,service_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
发布于 2018-12-13 04:02:06
您应该能够使用rails_blob_url
或rails_blob_path
创建到实际文件的链接。
https://edgeguides.rubyonrails.org/active_storage_overview.html#linking-to-files
https://stackoverflow.com/questions/53752070
复制相似问题