amazon-web-services - 主动存储和 S3
问题描述
我将 Active Storage 设置为使用 Amazon AWS S3。我已经全部设置好了。当我上传图像时,它会很好地显示在我的 AWS 存储桶中。我遇到的问题是,当我通过显示图像时,<img src="<%= url_for(current_user.avatar) %>">
我得到一个损坏的图像链接。
现在我在页面上检查的是:
<img src="/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--15a99e4747fa8cdc7cd4bacf3de460d6ce4066de/AlanAlda.png">
但我在rails控制台中得到的是:
Redirected to https://hpotter.s3.amazonaws.com/kf3kzqzj54am38jjd7k3jfux4q3d?response-content-disposition=inline%3B%20filename%3D%22AlanAlda.png%22%3B%20filename%2A%3DUTF-8%27%27AlanAlda.png&response-content-type=image%2Fpng&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAQQXYWGXDLPMYBQGW%2F20191130%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20191130T011149Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=4c8fff1e88e6b9647d40f73e499edba2078f7a6d9f9c2fb0870477f2a62e9bc7
Completed 302 Found in 141ms (ActiveRecord: 0.9ms | Allocations: 182103)
所以它连接到正确的图像链接,但实际的网络浏览器中的链接不同。
有任何想法吗?
解决方案
值'/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--15a99e4747fa8cdc7cd4bacf3de460d6ce4066de/Alan BaseAlda.png"'是
您是否正确设置了 cors https://github.com/rails/rails/issues/30723
推荐阅读
- python - 使用立体视觉计算物体到相机的距离
- unity3d - Unity C# 从文件编译 c# 静态类脚本
- python - 在 Python 中实现 char const *const names[] 的最佳方法是什么
- android - MPAndroidChart:在纵向或横向模式下,在 x 轴上保持相同的分辨率/步长
- java - 如何使用java在每天晚上8点(20:00)弹出一个对话框?
- jquery - 激活代码视图时向summernote添加事件
- java - Android - 如何在用户级别处理 Firestore 异常?
- yaml - 在 YAML 中,有没有办法在文字块标量中使用变量?
- c# - 与号 (&) 添加到列标题中的“组”
- python - 使用 CLI 运行命令触发 Airflow 中的任务