Необходимо сделать следующее:
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: Я совсем новичок, и прошу отнестись с пониманием)
Заранее спасибо)