Отправить изображение из <img> почтового запроса
У меня есть img, и мне нужно отправить это на запрос
Мой img document.getElementById('fotoTirada').src=AppMobi.camera.getPictureURL(evt.filename);;
а вот информация из запроса
URL: http://api.ocrapiservice.com/1.0/rest/ocr
метод: POST
параметры запроса:
изображение: jpeg
язык: строка
ключ: строка
как я могу сделать этот запрос?
2 ответа
Ну, вы могли бы сделать это:
Нарисуйте на холсте изображение и конвертируйте его в base64. Смотрите: Как конвертировать изображение в строку base64 с помощью JavaScript.
Установите base64 в скрытом входном значении:
document.getElementById("input-id").setAttribute('value', base64Img);
Отправьте его с помощью формы, или jquery, или просто javacsript. В методе формы пользователь должен будет нажать кнопку отправки. Или вы могли бы использовать
document.getElementById("form-id").submit();
Это форма:
<form method="post" action="upload.do" id="form-id">
<input type="hidden" name="base64" id="input-id"/>
<input type="submit"/>
</form>
Теперь ваш upload.do
Метод должен будет конвертировать изображение обратно из base64.
Вы не можете загрузить файл с веб-страницы с таким подходом. Если это возможно, вы можете просто начать получать пользовательские файлы по мере их поступления на вашу веб-страницу.
Параметр src - это просто URL-адрес изображения, а не его данные.
Как я понимаю, образ находится на локальном диске клиента, вы можете использовать <input type="file">
и попробуйте заполнить его Java Script, хотя я думаю, что изменить его таким образом невозможно, так как это также создает угрозу безопасности, но вы можете попробовать.