SpringBoot整合阿里云Oss实现文件上传与下载

controller:

注:纯文件上传与配合下载的文件上传代码是相同的,改变接口名即可使用,只是service的返回值不同而已。

    @Resource
    OssFileService ossFileService;
    
    //上传的代码
    @PostMapping("/xxx")
    public String fileServiceUpload(@RequestParam(name = "file") MultipartFile file) throws IOException {
        log.info("upload upload start... ");
        String originalFilename = file.getOriginalFilename();
        String[] split = originalFilename.split("\\.");
        File tempFile = File.createTempFile(split[0], "." + split[1]);
        file.transferTo(tempFile);
        String result = "";
        try {
            String fileName = ossFileService.fileServiceUpload(tempFile);
            //删除临时文件
            tempFile.delete();
            if (!StringUtils.isBlank(fileName)) {
                return fileName;
            } else {
	  

你可能感兴趣的:(前沿技术,spring,boot,spring,Oss)