@Gfd

Как отправить изображение на сервер (PHP) с android?

Необходимо сделать следующее:
1) пользователь выбирает из галереи изображение
2) это изображение отправляется на сервер
3) изображение сохраняется на сервере

Android:
private class ConnectToServer extends AsyncTask<Void, Void, Integer> {

        HttpURLConnection conn;
        Integer res;

        protected Integer doInBackground(Void... params) {

            try {
                Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
                photoPickerIntent.setType("image/*");
                startActivityForResult(photoPickerIntent, 1);


                HttpRequest request = HttpRequest.post("http://potatosing.16mb.com/index.php");
                request.part("image", "image.jpg", new File(mUri.getPath()));


                URL url = new URL(request.body());
                conn = (HttpURLConnection) url.openConnection();
                conn.setConnectTimeout(1000000);
                conn.setRequestMethod("POST");
                conn.setRequestProperty("User-Agent", "Mozilla/5.0");
                conn.connect();

                Toast.makeText(getApplicationContext(), url.getFile(), Toast.LENGTH_SHORT).show();
            } catch (Exception e) {

            }
            return res;
        }
    }

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
        super.onActivityResult(requestCode, resultCode, imageReturnedIntent);

        if (resultCode == RESULT_OK) {
            mUri = imageReturnedIntent.getData();
        }

    }
}


В этой строчке:
request.part("image", "image.jpg", new File(mUri.getPath()));

getPath() возвращает null

Собственно вопросы:
1) почему возвращает null
2) как правильно отправить это изображение
3) как на php "принять" это изображение и сохранить

PS: Для составления post запроса использовал: https://github.com/kevinsawicki/http-request
PSS: Я совсем новичок, и прошу отнестись с пониманием)
Заранее спасибо)
  • Вопрос задан
  • 303 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы