使用改进将压缩映像上传到服务器

我在我的项目中使用改造。 现在我需要使用改造上传服务器上的图像。 所以我在下面的问题中需要帮助:

如何上传压缩的位图到服务器使用表单数据翻新? 任何链接或例子都会有所帮助。

Solutions Collecting From Web of "使用改进将压缩映像上传到服务器"

上传可以使用以下步骤完成

第1步:使用下面的代码创build一个方法

UploadPhotoRetroService service = ServiceGenerator.createService(MyActivity.class, "base-url"); TypedFile typedFile = new TypedFile("image/jpeg", new File(imagePath)); service.upload(typedFile, new Callback<String>() { @Override public void success(String result, Response response) { // success call back } @Override public void failure(RetrofitError error) { error.printStackTrace(); } }); 

第二步:创build界面如下

 public interface UploadPhotoRetroService { @Multipart @POST("/whatever-your-api") void upload(@Part("Photo") TypedFile file, Callback<String> callback); } 

第3步:创build类如下

 public class ServiceGenerator { private ServiceGenerator() { } public static <S> S createService(Class<S> serviceClass, String baseUrl) { RestAdapter.Builder builder = new RestAdapter.Builder() .setEndpoint(baseUrl) .setClient(new OkClient(new OkHttpClient())); RestAdapter adapter = builder.build(); return adapter.create(serviceClass); } }