java如何将上传的图像从text/xgenric更改为image/xgenric
我已经使用PHPWeb服务成功地从我的安卓应用程序上传了一个图像到服务器文件夹,但图像存储在text/x-genric类型中,而不是image/x-genric。我使用OkhttpClient将应用程序中的图像上传到服务器。此外,服务器上存储的图像没有其原始图像名称。伙计们,我该怎么解决这两个问题呢。我的上传代码如下所示,谢谢
上传代码:
public class HttpUploader2 extends AsyncTask<String, Void, Integer> {
private static final MediaType MEDIA_TYPE = MediaType.parse("image/*");
private final OkHttpClient client = new OkHttpClient();
public HttpUploader2(){
}
@Override
protected Integer doInBackground(String... imgPath) {
Response response = null;
for (String path: imgPath){
RequestBody requestBody = new MultipartBuilder()
.type(MultipartBuilder.FORM)
.addFormDataPart("name", "Profile Pic")
.addFormDataPart("filename", "name", RequestBody
.create(MEDIA_TYPE, new File(path)))
.build();
Request request = new Request.Builder()
.url(Const.IMAGE_UPLOAD_URL)
.post(requestBody)
.build();
try {
response = client.newCall(request).execute();
Log.e("Path: ", path);
Log.e("Body: ", ""+response.body().string());
Log.e("Code: ", ""+response.code());
if (!response.isSuccessful()){
return response.code();
}else {
return response.code();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return response.code();
}
共 (0) 个答案