有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案