インタフェース:アップロード画像2
@Multipart
@POST("emp/passportupload")
Single<ApiResponse> uploadPassportImage(@Query("passportnumber") String passportNumber, @Part MultipartBody.Part file);
呼び出すAPI:
File file = new File(model.getImage().getPath());
if (!file.exists()) return null;
RequestBody requestBody = RequestBody.create(MediaType.parse("image/*"), file);
MultipartBody.Part filePart = MultipartBody.Part.createFormData(ApiConstant.PICTURE_UPLOAD_PARAM, file.getName(), requestBody);
dataService.uploadPassportImage(map, filePart)
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread());
は、私がサーバーに画像をアップロードするには、このメソッドを使用していますが、サーバのようにそれを検証することはできません画像、したがって私のような応答を与える
"提供されたファイルは有効ではありませんP icture。私は郵便配達を通じて同じ画像ファイルをアップロードし、それが成功した、
PNG/JPGファイル」を提供しますが、してくださいここでの要求は、次のとおりです。(NB:passportnumberはパラメータ、いないフォームデータである)
、違いはユーザーIDで、それはのparamsであるから、データではありません。私はこの解決策を試して、サーバがparamsの値を見つけることができなかったのでエラー応答を得る。 – CodeCameo