В веб-приложении я использую Cropit, чтобы пользователь мог загружать и обрезать изображение. Затем мне нужно загрузить это изображение на сервер.Лучше загружать файл изображения из браузера на сервер в виде данных URI или двоичных данных?
Cropit возвращает обрезанное изображение в Data URI format (тип string
).
Мой вопрос: какой лучший способ теперь загрузить обрезанное изображение на серверный сервер?
До сих пор я понял, два варианта здесь:
Отправьте URI данных от клиента в виде простой строки, а затем преобразовать его в двоичные данные на сервере, и сохранить изображение на диск ,
Конвертировать URI данных в двоичный файл на клиентском компьютере и прикрепить его к входу FormData, а затем отправить его на сервер и сохранить изображение на диск.
Если я правильно понимаю, нет родного JS способа отправить URI данных в качестве multipart/form-data
. Это правильно?
Лучше (более эффективный/безопасный) использовать подход 1 или 2? Или предпочтительнее делать это по-другому, о чем я не упоминал?
Спасибо!
Я заметил некоторые проблемы с редактированием изображений на основе холста HTML5, не могли бы вы быть более конкретными или предоставить некоторые ссылки, которые подробно описывают проблему? Благодаря! – Pensierinmusica
Преимущественно проблемы с вниз выборки: взгляните на следующие http://stackoverflow.com/questions/17861447/html5-canvas-drawimage-how-to-apply-antialiasing http://stackoverflow.com/ вопросы/2303690/изменение размеров-ан-изображение-в-ан-html5-холст – Bijeshp009