Как отправить или передать изображения base64 с помощью AJAX на сервер Node.js Express?
Я новичок в работе с изображениями в веб-разработке. У нас есть сервер Node.js Express, который будет работать на Heroku и использовать Cloudinary для хранения изображений.
В идеале мы могли бы сохранять изображения непосредственно в Cloudinary, но я не уверен, возможно ли это, и мы боимся размещать наши учетные данные Cloudinary на клиенте.
Предполагая, что мы должны сначала отправить данные изображений на наш сервер, а не отправлять их напрямую в Cloudinary - если изображения кодируются на клиенте как base64, возможно ли передавать изображения с клиента на сервер - или мы должны отправить все данные однажды? В любом случае, какие заголовки мы используем для отправки двоичных данных / данных base64?
Можно ли отправлять или даже передавать двоичные данные с клиента на сервер?
Так как это сервер Node.js, было бы идеально использовать потоки и передавать файл с нашего сервера на Cloudinary.
надеюсь, что это имеет смысл, и информация будет очень полезна.
1 ответ
Почему бы не использовать прямые загрузки со стороны клиента в Cloudinary с помощью плагина jQuery?
Этот метод поддерживает как подписанные, так и неподписанные загрузки, когда подпись может (и должна) быть сгенерирована на вашем сервере перед отображением страницы по соображениям конфиденциальности. Загрузка с URI Base64 также возможна с этим механизмом.
Обратите внимание, что клиентские библиотеки Cloudinary также обертывают этот плагин и предоставляют вам готовые решения для встраивания полей загрузки в ваше веб-приложение с уже подписанной подписью.
Дайте нам знать, если вам нужно дальнейшее руководство.