0
私はretrofitを使用してサーバーに画像をアップロードしていますが、画像は正常にアップロードされていますが、拡張子はありません。 イメージ名のみがデータベースにアップロードされているため、拡張機能はありません。 イメージが私にとって役に立たなくなった。 ヘルプを提供してください。ここ はinterface-の私の方法です>Retrofitを使用した画像アップロードに関する問題
@FormUrlEncoded
@POST("/webservices/AssessorAssetsUpload.php")
Call<ImageModel> uploadImage(
@Field("name")String pictype,
@Field("type")String uploadtype,
@Field("accesser_id")String asses_id,
@Field("paper_schedule_id")String paper_id,
@Field("imagefile")String image
);
my activity code->
String image=imagetoString();
RetrofitInterface retrofit=ApiClient.getApiClient().create(RetrofitInterface.class);
Call<ImageModel> call=retrofit.uploadImage(imageName,"image",assessor_id,paperId,image);
call.enqueue(new Callback<ImageModel>() {
@Override
public void onResponse(Call<ImageModel> call, Response<ImageModel> response) {
System.out.println(response.body().getStatus()+" "+response.body().getMsg()+" "+response.body().getUrl());
}
@Override
public void onFailure(Call<ImageModel> call, Throwable t) {
t.printStackTrace();
}
});
}
private String imagetoString(){
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 90, stream);
byte[] bytes=stream.toByteArray();
return Base64.encodeToString(bytes,Base64.DEFAULT);
}
おかげで私はこの –
を試してみてください。 – kunwar97