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

标签 javascript node.js sails.js

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

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

因此,我该如何处理?,我该如何处理才能让 Sails 自动为我生成 URL?

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

最佳答案

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

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

    图片网址:'https://images.example.com/ '

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

    关于javascript - 如何为 Sails 中的图像生成外部 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61360988/

    相关文章:

    angularjs - 如何创建基于 Node JS、MongoDB、Sails JS 的动态前端

    javascript - 正则表达式:仅允许使用数字或包含 '-' 和 '_' 的字母数字,但不允许包含包含 '-' 和 '-' 的数字

    javascript - 获取对象属性名称作为字符串

    node.js - 问题原因: connect ECONNREFUSED in Node. js

    sails.js - 如何获取 sails.js 中水线生成的 native 查询

    sails.js - 如何在 Waterline/sails js 中使用 findOrCreate Each ?

    javascript - 如何按顺序执行 jQuery AJAX 调用?

    javascript - 在CKEDITOR插件的onChange函数中获取select的选项值

    javascript - 词干查询elasticsearch

    node.js - 保存附件 NodeJS