我在我的项目中使用改造。现在,我需要上传一个图像在服务器上使用改造。因此,在以下问题上,我需要帮助:
如何使用表单数据中的更新将压缩位图上载到服务器?任何链接或例子都会有帮助。
发布于 2015-06-15 11:58:09
上传可以使用以下步骤完成
步骤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();
}
});步骤2:创建接口如下所示
public interface UploadPhotoRetroService {
@Multipart
@POST("/whatever-your-api")
void upload(@Part("Photo") TypedFile file, Callback<String> callback);
}步骤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);
}
}https://stackoverflow.com/questions/30810829
复制相似问题