【发布时间】:2017-10-30 11:10:22
【问题描述】:
在我的应用程序中,我需要将图像直接上传到 AWS S3。为此,我的服务器生成一个预签名的 url,移动客户端使用该 url 来放置文件。虽然在上传调用中获得 200,但文件未正确上传,即它已损坏并且永远不会加载回来。 以下是用于将文件上传到 S3 的代码。
public static interface FileUploadService {
@PUT("/")
void upload(@Body() RequestBody body,
Callback<Object> callback);
}
ServiceGenerator.getUploadService(url).upload(
RequestBody.create(MediaType.parse("image/jpeg"), image),
new Callback<Object>() { });
我正在使用 Retrofit 1.8。
【问题讨论】:
-
为什么不从 AWS s3 服务上传文件,而不是使用改造
-
是否发生在 REST 客户端?
-
@AbdulKawee 我没听懂你想说的话。
-
@PratikVyas 我正在移动设备上测试它。不过,它在我的 web 应用上运行良好。
-
好的,我可以假设 AWS S3 使用与您的移动平台相同的 API 完美地接受来自 webapps 的请求吗?
标签: android amazon-web-services amazon-s3 retrofit