Я пытаюсь загрузить изображение с телефона android на php-сервер с дополнительными значениями, метод post my 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);
моя фактическая проблема – это значения, которые не публикуются так сначала, если условие get false, а else выполняется, то есть оно дает значение не найдено, пожалуйста, помогите мне
Я нашел решение своей проблемы. Я делаю ошибку в строке строки res = ("…."); Я не добавляю «\ r \ n» после каждого содержимого. Я добавил его, и мой код работал правильно
ссылка очень полезна для меня: http://wiki.forum.nokia.com/index.php/HTTP_Post_multipart_file_upload_in_Java_ME
Спасибо, сэр за помощь мне
вот хорошая статья, http://blog.sptechnolab.com/2011/03/09/android/android-upload-image-to-server/ . Оно работает.