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

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

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

  • 改造2:从响应机构获取JSON
  • 使用Retrofit observable处理网络错误
  • 有什么发展模式可以取代networking请求的IntentService?
  • 使用Retrofit rxjava concatWith时堆栈溢出
  • 改造2.0 + RxJava +错误JSON正文
  • 上传可以使用以下步骤完成

    第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); } }