将Android中的多张图片上传到Spring Server可以通过以下步骤实现:
以下是一个示例的Spring Server端代码:
@RestController
@RequestMapping("/upload")
public class ImageUploadController {
@PostMapping("/images")
public ResponseEntity<String> uploadImages(@RequestParam("images") MultipartFile[] images) {
// 处理接收到的图片数据
for (MultipartFile image : images) {
// 将图片保存到服务器的指定位置
saveImage(image);
}
// 返回上传成功的响应
return ResponseEntity.ok("Images uploaded successfully");
}
private void saveImage(MultipartFile image) {
// 实现将图片保存到服务器的逻辑
// 可以使用Java的文件操作API来保存图片
}
}
在Android端,可以使用以下代码发送HTTP请求并上传多张图片:
private void uploadImages(List<File> imageFiles) {
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("image/jpeg");
MultipartBody.Builder builder = new MultipartBody.Builder()
.setType(MultipartBody.FORM);
for (File imageFile : imageFiles) {
RequestBody requestBody = RequestBody.create(mediaType, imageFile);
builder.addFormDataPart("images", imageFile.getName(), requestBody);
}
Request request = new Request.Builder()
.url("http://your-spring-server/upload/images")
.post(builder.build())
.build();
try {
Response response = client.newCall(request).execute();
if (response.isSuccessful()) {
// 处理上传成功的响应
} else {
// 处理上传失败的情况
}
} catch (IOException e) {
e.printStackTrace();
}
}
请注意,以上代码仅为示例,实际使用时需要根据具体情况进行适当修改和调整。
领取专属 10元无门槛券
手把手带您无忧上云