栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

文件上传逻辑

文件上传逻辑

package com.zzl.controller;

import org.apache.commons.io.FileUtils;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.util.List;


@RestController
public class FileUploadController {
    
    @RequestMapping(value = "uploadFiles", method = RequestMethod.POST)
    public String uploadFiles(@RequestParam("file") List fileList) {
        try {
            // 临时路径,上传文件至该路径下
            String tempPath = System.getProperty("user.dir") + "\upload\";
            File tempFile = new File(tempPath);
            if (!tempFile.exists()) {
                tempFile.mkdirs();
            }
            if (!CollectionUtils.isEmpty(fileList)) {
                for (MultipartFile multipartFile : fileList) {
                    String path = tempPath + multipartFile.getOriginalFilename();
                    File file = new File(path);
                    // 方法1
                    // multipartFile.transferTo(file);
                    //方法2
                    FileUtils.copyInputStreamToFile(multipartFile.getInputStream(), file);
                    // multipartFile-->file临时文件后,可以根据自己的业务需求,将文件上传至对应的文件系统或者其他路径下
                    // **
                    // ** 实现自己的文件上传逻辑
                    // **
                    // 删除临时文件file,为了看上传效果,可以暂时屏蔽
                    // FileUtils.forceDelete(file);
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "success";
    }
}

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

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

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