gpt4 book ai didi

java - 使用改造将压缩图像上传到服务器

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:06:35 24 4
gpt4 key购买 nike

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

如何使用 retrofit in form data 将压缩位图上传到服务器?任何链接或示例都会有所帮助。

最佳答案

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

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

第二步:创建如下界面

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

第三步:创建类如下

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

关于java - 使用改造将压缩图像上传到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30810829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com