![](/img/trans.png)
[英]How can i generate ajax url from external javascript file in play framework?
[英]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 后,您可以执行以下操作:
在您的 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.