私はこの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