POST изображение в JSON, используя Node.js

Мне нужно опубликовать файл в Node.js, используя модуль запроса в формате JSON, следующим образом:

{
                id: <string>,
                title:<string>,
                file: file
}

Идентификатор и заголовок указаны, однако я не знаю, как заполнить третий атрибут "файл". Позвольте мне также добавить, что файл имеет графический тип, в основном.png, .jpg и.tiff. Есть ли у вас какие-либо идеи? В файле указано местоположение на диске, например, /home/user/file.png

1 ответ

Решение

Вы всегда можете закодировать изображения в строки, используя любой формат, который вам нравится.

Обычно base64 должно хватить.

var fs = require('fs');

// function to encode file data to base64 encoded string
function base64_encode(file) {
    // read binary data
    var bitmap = fs.readFileSync(file);
    // convert binary data to base64 encoded string
    return new Buffer(bitmap).toString('base64');
}

Ваш JSON:

{

     id: someId,
     title: someTitle,
     file: base64_encode('your_file.any');

}
Другие вопросы по тегам