繁体   English   中英

如何从 Active Storage 获得永久的 URL 图像?

[英]How can I get permanent URL of images from Active Storage?

我正在使用 Google Cloud 服务上传我的图片文件。 我需要上传的图片的永久 url。

我使用 .service_url 获取文件的 URL ,但链接在 5 分钟后过期。 我尝试将过期日期设置得太长,但它没有帮助。 我怎样才能解决这个问题?

如果您想要一个没有中间件的永久链接(我的意思是一个捕捉您的请求并生成一个临时链接供下载的系统),您可以使用 ACL 并拥有以下 3 个解决方案:

  • 如果匿名用户可以访问对象,您可以授予对象(或存储桶)上的allUsers以使其公开。
  • 如果只有未知的经过身份验证的用户可以访问 object,您可以在您的对象(或您的存储桶)上授予allAuthenticated
  • 如果只有已知的经过身份验证的用户可以访问 object,您可以在您的对象(或您的存储桶)上单独授予权限。

在所有情况下,都可以通过此 url https://storage.googleapis.com/<bucket>/path/to/file访问对象

我找到了答案。

设置 public: true 解决了 storages.yml 中的这个问题

更多信息: https://edgeguides.rubyonrails.org/active_storage_overview.html#public-access

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM