решил мой день. Но ответ может быть улучшен немного больше.
аюсь записать данные холста с помощью node.jsfs.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 ...
), он записывает именно те данные, которые он получил от клиента.
Что я здесь не так делаю?