Я пытаюсь записать данные холста с помощью node.js fs.writeFile
в виде двоичного fs.writeFile
. Файл JPEG, но после того, как файл записан, я вижу, что файл хранится в виде обычного текста, а не двоичных данных.
Это пример data
отправляемых клиентом на мой узел, представляющих данные изображения JPEG (всего несколько первых символов):
/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAFA3PEY8MlBGQUZaVVBfeM...
Я получаю эти data
на стороне клиента, выполняя:
canvas.toDataURL('image/jpeg', 0.5).replace('data:image/jpeg;base64,', '')
Вот использование функции на моем сервере node.js:
fs.writeFile('../some.jpeg', data, 'binary', function(err){});
Вместо того, чтобы файл записывался в двоичном виде (״״ JFIF...
), он записывает именно те данные, которые он получил от клиента.
Что я здесь не так делаю?