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');
}