Android 如何将图像上传到服务器,包括原始图像和调整图像大小?

Android 如何将图像上传到服务器,包括原始图像和调整图像大小?,android,bitmap,Android,Bitmap,如何将图像上传到服务器,包括原始图像和调整图像大小 这是我的密码 private String convertToString() { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG,50,byteArrayOutputStream); byte[] im

如何将图像上传到服务器,包括原始图像和调整图像大小

这是我的密码

private String convertToString()
    {
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.JPEG,50,byteArrayOutputStream);
        byte[] imgByte = byteArrayOutputStream.toByteArray();
        return Base64.encodeToString(imgByte,Base64.DEFAULT);
    }
我希望可以上传原始图像和调整图像大小(如宽度:80高度:80)

那我该怎么办呢

这是我的ApiInterface代码

@FormUrlEncoded
    @POST("https://example.com/upload.php")
    Call<UploadProfile> uploadProfile(@Field("image") String image, @Field("userID") String userID);
@FormUrlEncoded
@职位(”https://example.com/upload.php")
调用uploadProfile(@Field(“image”)字符串image,@Field(“userID”)字符串userID);

使用改装组件并通过多部分post请求在阵列中传递文件

@Multipart
@POST("your_host/upload")
Call<ApiResponse> uploadFiles(@Part MultipartBody.Part[] files);
@Multipart
@POST(“您的主机/上传”)
调用uploadFiles(@Part MultipartBody.Part[]files);

这是我的代码,调用uploadProfile(@Field(“image”)String image,@Field(“userID”)String userID);。我需要添加@Part MultipartBody.Part[]文件?是,并通过此参数传递图像,而不是您拥有的“图像”参数。阅读关于通过多路径发送文件的文章有一个链接,但我只想选择一个图像,当用户上传图像时,图像可以自动溢出两个文件(一个原始文件一个小文件)