У меня есть функция для запроса загрузки изображения с Модернизированным как этогоКак загрузить изображение с помощью Android для Android?
void uploadPhoto(File file) {
RequestBody photo = RequestBody.create(MediaType.parse("application/image"), file);
RequestBody body = new MultipartBuilder()
.type(MultipartBuilder.FORM)
.addFormDataPart("photo", file.getName(), photo)
.build();
fragment.showProgressDialog(fragment.loading);
fragment.getApi().uploadPhoto(PrefHelper.getString(PrefKey.TOKEN), body)
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.io())
.subscribe(new Observer<GenericResponse>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
fragment.dismissProgressDialog();
Timber.e(e.getMessage());
}
@Override
public void onNext(GenericResponse response) {
fragment.dismissProgressDialog();
if (response.getCode() == 1) {
fragment.showSuccessDialog("Saving success", false);
userInfo();
}
}
});
}
и для меня, например, кнопки, чтобы загрузить изображение в моем фрагменте
@OnClick(R.id.btnChangePicture)
void onChangePictureClicked() {
}
Какого код я должен положить в
OnChangePictureClicked
Так что я могу выбрать изображение из галереи, а затем я прошу его API.
недействительным uploadPhoto (файл File)
Благодаря
У вас возникли проблемы с получением источника изображения или загрузкой на сервер? – TruongHieu
моя проблема получает источник изображения @TruongHieu –
Можете ли вы предоставить дополнительную информацию о том, какой источник вы пытались принять? Как галерея или камера или что-то ..? – TruongHieu