Загружать данные изображения через ajax POST. Облицовочные проблемы

в существующем веб-приложении, которое использует скрипт cgi для загрузки изображения через форму submit. Теперь я должен обрезать определенную часть изображения и отправить часть на сервер.

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

Я использовал функцию dataUrl, а также создал преобразование типа данных blob при загрузке. Но на стороне сервера, что я получаю,

"это мой журнал. [объект Blob]"

или

"это мой журнал. [object ImageData]"

где я иду не так?

Примечание. Я установил любой контент-тип, поэтому по умолчанию идет "Content-Type: application/x-www-form-urlencoded ". Если я пытаюсь использовать " multipart/form-data ", данные идут как

imgtype = imgbackground & customrsp = HTML и файл =% 5Bobject %20ImageData% 5D

И мне не разрешено изменять код на стороне сервера, за исключением некоторых конфигураций.

1 ответ

Canvas имеет функцию toDataURL для возврата представления файла изображения, объект FormData принимает объекты File или Blob из API файлов.

Проверьте этот вопрос. Я надеюсь, что это поможет: Конвертировать FATI URI в файл для добавления в FormData

licensed under cc by-sa 3.0 with attribution.