我在使用 AWS S3 托管图像的 Rails 5.2 应用程序中使用 Active Storage。我可以<%= image_tag @gin.pic %>
在 HTML 视图中使用 ok,但我使用的是从 Rails API 驱动的单独的 VueJS 前端应用程序,我在文件路径上苦苦挣扎,只是得到了 404 的负载。
我最初尝试<img v-bind:src="gin.pic" alt="" />
没有运气,所以也尝试了以下替代方案:
组件/Gins.vue
...
<img v-bind:src="'http://localhost:3000/gins/' + gin.pic_file_name" alt="" />
...
和
...
<img v-bind:src="'http://localhost:3000/rails/active_storage/blobs/' +
gin.pic_file_name" alt="" />
...
以上都不起作用。
我查看了 HTML 应用程序的源代码,它给出的 URL 为:
http://localhost:3000/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBDdz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--cea3da3ea500428a5f9827bb6bfd490ace800a8c/bathtub.jpg
这当然会重定向到 S3 中的 URL。
但是我在哪里得到参数blobs
呢?表中的值并未显示此key
值active_storage_blobs
。