@Boris009

Как правильно форматировать base64 на сервере?

Как правильно работать с изображением, которое мы на клиенте переводим в base64 и передаем текстом на сервер
Но на сервере нам надо сжать его и так же в формате base64 сохранить уже сжатый вариант
Нашёл модуль, который работает с изображениями, но он выдает ошибки при попытке засунуть в него, как сам формат base64, так и без него путем замены строки в изображении

const image -> картинка в формате base64
const img = image.replace(/^data:image\/jpeg;base64,/, "")

const sh = await sharp(img).metadata()

https://sharp.pixelplumbing.com/api-output
  • Вопрос задан
  • 161 просмотр
Решения вопроса 1
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
Правильно работать так: передавать на сервер изображение в бинарном виде и без использования абсолютно бессмысленных конвертаций в base64 и обратно, а уже после получения изображения на сервере над ним проводить необходимые оптимизации, конвертации, сохранения и прочее.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы