0

在服务器端运行的一段代码生成一个图像,然后使用 fs 方法将这个内容写入服务器的公共目录中。

我需要对其进行修改,以便可以将其写入另一个位置(例如 CDN),而不是在服务器中写入文件。

这是初始代码:

var destination_server = "https://example.com"; //this could be the cdn url, where the file should be written and served
var content = generate_image(); // some method that generates and returns the image. 

content.pipe(fs.createWriteStream('./public/images/my_image.png'));//for now the image is saved in the server's public directory. I would want to save it in destination_server

也不必担心诸如确保文件不存在、提供唯一文件名、如何创建图像等细节。代码按原样工作,我上传了简化版本。

编辑:我宁愿避免两步过程,即。将文件写入服务器并远程上传。远程目录也可以是任何东西,因此专用于特定 cdn 的解决方案(例如 aws 或 google 云存储)不适用。

4

0 回答 0