Загрузить файл в веб-просмотр Android

У меня есть такая html-форма

<form data-ajax="false" action='UserPhoto.php' class="settings" method='POST' enctype='multipart/form-data' >
<input type='file' style="height:25px" name='photo' />
<input type='hidden' name='task' value='upload'>
<input type='hidden' name='file_size' value='5000000'>

и я хочу загрузить его с помощью функции webView posturl, возможно ли это? как я знаю, posturl может отправлять данные String таким образом

String value1 = "persistent=1";
String value2 = "&email="+ 2nd_value;
String value3 = "&password="+ 3rd_value;
String postData = value1+value2+value3;
webView.postUrl("http://www.abc.php",EncodingUtils.getBytes(postData, "BASE64"));

но могу ли я опубликовать .png вместе с некоторыми строковыми значениями? и я знаю другой способ, используя этот способ, чтобы загрузить фото

conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestProperty("ENCTYPE", "multipart/form-data");
conn.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary);
conn.setRequestProperty("photo", fileName); 

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

Спасибо за помощь.


person Sunny    schedule 24.10.2013    source источник


Ответы (1)


Если вы используете веб-просмотр только для загрузки изображения на сервер, вам лучше использовать что-то вроде этого http://loopj.com/android-async-http/ . Это проще и быстрее.

person Andrew    schedule 24.10.2013