栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java多文件上传功能

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java多文件上传功能

内容:我是将多文件上传到服务器的地址上,直接上代码

controller

 
    @PostMapping("filesUpload")
    @ResponseBody
    public DeviceResponse filesUpload(@RequestParam("files") MultipartFile[] files) {
        try {
            uploadService.filesUpload(files);
        } catch (Exception e) {
            return new DeviceResponse(500,"文件上传失败");
        }
        return new DeviceResponse(200,"文件上传成功");
    }
    

service+impl代码

@Service
@Slf4j
public class UploadServiceImpl implements UploadService {
//对应的yml文件配置,自定义标签@value
    @Value("${file.upload.path}")
    private String path;

    
    private boolean saveFile(MultipartFile file, String path) {
        // 判断文件是否为空
        if (!file.isEmpty()) {
            try {
                File filepath = new File(path);
                if (!filepath.exists())
                    filepath.mkdirs();
                // 文件保存路径
                String savePath = path + file.getOriginalFilename();
                // 转存文件
                file.transferTo(new File(savePath));
                return true;
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return false;
    }

    @Override
    public void filesUpload(MultipartFile[] files) {
        //判断file数组不能为空并且长度大于0
        if (files != null && files.length > 0) {
            //循环获取file数组中得文件
            for (int i = 0; i < files.length; i++) {
                MultipartFile file = files[i];
                //保存文件
                saveFile(file, path);
            }
        }
    }

}    
yml文件
file:
  upload:
    path: D:demo1     
    //这个是我在本地测试时候地址,并不是服务器上的, 我使用的服务器是finalShell,
    直接修改application.yml文件就好,地址改成服务器地址上的,
//服务器上面的地址:使用  /  来连接路径别搞错了!!
file:
  upload:
    path: /xx/xx/xx/

    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/396648.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号