使用改造将压缩映像上载到服务器

Mah*_*esh 8 java android multipartform-data image-uploading retrofit

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

如何使用表单数据中的改进将压缩位图上传到服务器?任何链接或示例都会有所帮助.

Sha*_*sad 8

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

第1步:使用以下代码创建方法

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();
    }
});
Run Code Online (Sandbox Code Playgroud)

第2步:创建界面,如下所示

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

第3步:创建类,如下所示

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);
    }
}
Run Code Online (Sandbox Code Playgroud)