【发布时间】:2016-05-17 00:48:34
【问题描述】:
我正在将图像文件上传到服务器,这会引发错误并显示成功响应(200)。
我收到的错误消息是: 文件类型无效!只允许以下文件类型:bmp、csv、doc、docx、eps、flv、gif、jpeg、jpg、mkv、mov、mp3、mp4、mpeg、mpg、ogg、pdf、png、psd、rar、swf、txt , wav, wma, wmv, xls, xlsx, zip
这是我的代码 sn-p:
Uri imageUri = Uri.fromFile(new File(fileName));
Map<String, RequestBody> map = new HashMap<>();
if (imageUri != null) {
File file = new File(imageUri.getPath());
RequestBody fileBody = RequestBody.create(MediaType.parse("multipart/form-data"), file);
map.put("file\"; filename=\"" + file.getName(), fileBody);
}
Call<UploadResponse> call = FotomateClient.getFotomateAPI().upload(authorization, map);
call.enqueue(new Callback<UploadResponse>() {
@Override
public void onResponse(Response<UploadResponse> response) {
if (response != null)
if (response.body() != null)
if (response.body().getCode() != null)
System.out.println(response.body().getCode());
pd.dismiss();
if (response.body().isSuccess()) {
postCart("Bearer " + fm.getAccessToken(), response.body().getCode(), qty);
dbHelper.deleteImage(id);
}
}
@Override
public void onFailure(Throwable t) {
t.printStackTrace();
}
});
}
我在这一点上感到震惊。谁能帮我吗。 提前致谢。
【问题讨论】:
-
您上传的图片文件格式是什么?检查它是否在允许的文件类型中。
-
jpg 和 png @RohitSharma
标签: android retrofit image-uploading retrofit2