Опубликовать значения и загрузить изображение на PHP-сервер в Android - PullRequest
2 голосов
/ 07 января 2011

Я пытаюсь загрузить изображение с телефона Android на php-сервер с дополнительными значениями, метод отправки моего php-файла выглядит следующим образом

if($_POST['val1']){
  if($_POST['val2']){
     if($_FILE['image']){
      ...... 
    }
  }
}else{
echo "Value not found";
}

Я делаю это

URL url=new URL("http://www/......../myfile.php");
HttpURLConnection con=(HttpURLConnection) url.openConnection();
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
con.setRequestMethod("POST");//Enable http POST
con.setRequestProperty("Connection", "Keep-Alive");
con.setRequestProperty("Content-Type", "multipart/form-data;boundary="+"****");
connection.setRequestProperty("uploaded_file", imagefilePath);
DataOutputStream ostream = new DataOutputStream( con.getOutputStream());
String res=("Content-Disposition: form-data; name=\"val1\""+val1+"****"+
"Content-Disposition: form-data; name=\"val2\""+val2+"****"
"Content-Disposition: form-data; name=\"image\";filename=\"" + imagefilePath +"\""+"****");
outputStream.writeBytes(res);

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

Ответы [ 2 ]

2 голосов
/ 08 января 2011

Я нашел решение своей проблемы.Я делаю ошибку в строке string res = ("....");Я не добавляю "\ r \ n" после каждого контента. Я добавил его, и мой код работает правильно.

ссылка очень полезна для меня: http://wiki.forum.nokia.com/index.php/HTTP_Post_multipart_file_upload_in_Java_ME

Спасибо, сэр, за помощья

0 голосов
/ 15 марта 2011

вот хорошая статья, http://blog.sptechnolab.com/2011/03/09/android/android-upload-image-to-server/. Работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...