Как отправить или передать изображения base64 с помощью AJAX на сервер Node.js Express?

Я новичок в работе с изображениями в веб-разработке. У нас есть сервер Node.js Express, который будет работать на Heroku и использовать Cloudinary для хранения изображений.

В идеале мы могли бы сохранять изображения непосредственно в Cloudinary, но я не уверен, возможно ли это, и мы боимся размещать наши учетные данные Cloudinary на клиенте.

Предполагая, что мы должны сначала отправить данные изображений на наш сервер, а не отправлять их напрямую в Cloudinary - если изображения кодируются на клиенте как base64, возможно ли передавать изображения с клиента на сервер - или мы должны отправить все данные однажды? В любом случае, какие заголовки мы используем для отправки двоичных данных / данных base64?

Можно ли отправлять или даже передавать двоичные данные с клиента на сервер?

Так как это сервер Node.js, было бы идеально использовать потоки и передавать файл с нашего сервера на Cloudinary.

надеюсь, что это имеет смысл, и информация будет очень полезна.

1 ответ

Почему бы не использовать прямые загрузки со стороны клиента в Cloudinary с помощью плагина jQuery?

Этот метод поддерживает как подписанные, так и неподписанные загрузки, когда подпись может (и должна) быть сгенерирована на вашем сервере перед отображением страницы по соображениям конфиденциальности. Загрузка с URI Base64 также возможна с этим механизмом.

Обратите внимание, что клиентские библиотеки Cloudinary также обертывают этот плагин и предоставляют вам готовые решения для встраивания полей загрузки в ваше веб-приложение с уже подписанной подписью.

Дайте нам знать, если вам нужно дальнейшее руководство.

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