Записать файл на удаленный сервер с узлом js - PullRequest
0 голосов
/ 08 апреля 2019

Часть кода, выполняемая на стороне сервера, генерирует изображение, а затем использует методы 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, неприменимы.

...