繁体   English   中英

如何为 Sails 中的图像生成外部 url?

[英]How can I generate the external url for images in Sails?

目前,Sails 为 assets/images 文件夹中托管的图像提供服务,但是,我需要一种不同的方法,因为图像将托管在 CDN 系统(AWS Cloudfront)中,因此图像的 URL 遵循如下结构:

https://hdfhhfh.cloudtfront.net/images/image.jpg

因此,我该如何解决这个问题?如何解决这个问题以便 Sails 自动为我生成 URL?

对于开发环境,没关系,对于生产环境,我需要 HTML/EJS 中的所有图像指向 CDN。

将图像上传到 S3 后,您可以执行以下操作:

  1. 在 CloudFront 中,为默认https://hdfhhfh.cloudtfront.net/添加别名(备用域名),例如https://images.example.com/
  2. 在您的 Sails 配置(例如 custom.js)中添加一个全局变量,例如:

    images_url: ' https://images.example.com/ '

然后将此 URL 与images/image.jpg例如${images_url}images/image.jpg从您的 API 连接到您的前端。

在考虑了如何解决这个问题后,我决定在客户端和后端之间配置一个反向代理。

使用 Nginx 我配置了一个规则以将/images/*重定向到 Cloudfront 端点,这样我就避免了在我的项目中放置硬代码。 此外,我有指向/images/*的 css 文件,使用这种方法我不在乎。

暂无
暂无

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

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