Отправить изображение из <img> почтового запроса

У меня есть img, и мне нужно отправить это на запрос

Мой img document.getElementById('fotoTirada').src=AppMobi.camera.getPictureURL(evt.filename);;

а вот информация из запроса

URL: http://api.ocrapiservice.com/1.0/rest/ocr
метод: POST
параметры запроса:
изображение: jpeg
язык: строка
ключ: строка

как я могу сделать этот запрос?

2 ответа

Ну, вы могли бы сделать это:

  1. Нарисуйте на холсте изображение и конвертируйте его в base64. Смотрите: Как конвертировать изображение в строку base64 с помощью JavaScript.

  2. Установите base64 в скрытом входном значении: document.getElementById("input-id").setAttribute('value', base64Img);

  3. Отправьте его с помощью формы, или 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, хотя я думаю, что изменить его таким образом невозможно, так как это также создает угрозу безопасности, но вы можете попробовать.

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