我有一個函數與改造要求上傳圖片這樣如何使用Retrofit 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(文件文件)
由於
所以你有問題獲取圖像源或上傳到服務器? – TruongHieu
我的問題是越來越圖像來源@TruongHieu –
你能提供更多關於你想要採取什麼來源的信息嗎?像畫廊或相機什麼的..? – TruongHieu