Как загрузить изображение на сервер в Android SDK

Я работаю с Android-приложением. Я новичок в разработке Android. В моем приложении мне нравится загружать изображение захвата на сервер, я понятия не имею об этом. У меня есть ссылка на несколько ссылок, но я не понимаю. Пожалуйста, подскажите, как загрузить изображение с помощью метода post в Android SDK.


person btmanikandan    schedule 12.03.2014    source источник


Ответы (2)


Вы можете использовать обычную технику http для загрузки файла на сервер в java, используя класс urlconnection.

Как загрузить двоичный файл с помощью URLConnection

person UVM    schedule 12.03.2014

Используя библиотеку retrofit 2 для выполнения сетевого вызова, вы можете отправить изображение на сервер, используя multipart. Сначала создайте метод, подобный следующему, в вашем интерфейсе.

@Multipart
@POST("upload")
Call<ApiResponse> uploadImage(@Part MultipartBody.Part image);

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

File imageFile = new File(imagePath);
    RequestBody requestBody =
            RequestBody.create(MediaType.parse("multipart/form-data"), imageFile);
    MultipartBody.Part formData =
            MultipartBody.Part.createFormData("file", imageFile.getName(), requestBody);

Третье: вызовите метод uploadImage() и передайте formData в качестве параметра

См. это руководство в качестве справочного материала: https://www.youtube.com/watch?v=0zpBhk3NG3Y&t=6s https://www.youtube.com/watch?v=RHvuSSwlTw4

person Michael    schedule 24.07.2021