本页导航
article
Cos对象存储
AI摘要
本文介绍了Cos对象存储的基本操作,包括文件上传、下载到本地、下载到流以及文件删除等功能,并提供了完整的代码示例。文章旨在帮助开发者快速掌握Cos对象存储的核心使用方法。
引用
@RestController
@Slf4j
@RequestMapping("/cos")
public class CosController {
...
@Resource
private CosService cosService;
...
}
文件上传
@PostMapping("/upload")
@Operation(summary = "文件上传")
public BaseResponse<String> upload(MultipartFile file, String biz) {
return cosService.uploadObject(file, biz);
}
文件下载到本地
@PostMapping("/downloadLocal")
@Operation(summary = "文件下载到本地")
public void downloadToLocal(String url, String localFilePath) {
cosService.download(url, localFilePath);
}
文件下载到流
@PostMapping("/download")
@Operation(summary = "文件下载到流")
public byte[] download(String url) throws IOException {
return cosService.getObject(url);
}
文件删除
@PostMapping("/delete")
@Operation(summary = "文件删除")
public BaseResponse<String> delete(String url) {
return cosService.deleteObject(url);
}
完整代码
@RestController
@Slf4j
@RequestMapping("/cos")
public class CosController {
@Resource
private CosService cosService;
@PostMapping("/upload")
@Operation(summary = "文件上传")
public BaseResponse<String> upload(MultipartFile file, String biz) {
return cosService.uploadObject(file, biz);
}
@PostMapping("/downloadLocal")
@Operation(summary = "文件下载到本地")
public void downloadToLocal(String url, String localFilePath) {
cosService.download(url, localFilePath);
}
@PostMapping("/download")
@Operation(summary = "文件下载到流")
public byte[] download(String url) throws IOException {
return cosService.getObject(url);
}
@PostMapping("/delete")
@Operation(summary = "文件删除")
public BaseResponse<String> delete(String url) {
return cosService.deleteObject(url);
}
}
最后更新于 2026-02-17 19:40