首页>代码>springboot使用bootstrap-upload上传文件简单实例,支持多文件上传>/src/main/java/comn/duplicall/upload/controller/UploadController.java
package comn.duplicall.upload.controller;

import comn.duplicall.upload.util.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
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.multipart.MultipartFile;

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;

/**
 * @author liangyafeng
 * @Description:
 * @date 2020/4/21 17:01
 */
@Controller
@Slf4j
public class UploadController {

    //配置文件中配置要上传文件保存的路径

    @Value("${filePath}")
    private String filePath;

    @RequestMapping(value = "File")
    public String toFile() {
        return "FileUpload";
    }


    @RequestMapping(value = "import", method = RequestMethod.POST)
    public ResponseEntity importFile(@RequestParam("fileUpload") MultipartFile[] fileUpload) {
        String[] str = new String[fileUpload.length];
        //服务器中文件不存在,就创建配置文件中的文件夹
        File[] files = new File(filePath).listFiles();
        if (files == null) {
            new File(filePath).mkdirs();
        }
        try {
            for (int i = 0; i < fileUpload.length; i++) {
                String fileName = fileUpload[i].getOriginalFilename();
                File file = new File(filePath, fileName);
                InputStream is = fileUpload[i].getInputStream();
                FileOutputStream fos = new FileOutputStream(file);
                byte[] bytes = new byte[1024];
                int length;
                while ((length = is.read(bytes)) != -1) {
                    fos.write(bytes, 0, length);
                }
                is.close();
                fos.close();
                str[i] = file.getAbsolutePath();
                log.info("upload {} success",fileName);
            }

        } catch (Exception e) {
            e.printStackTrace();
            return new ResponseEntity(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
        }
        return new ResponseEntity(new Result(null, true), HttpStatus.OK);
    }

}
最近下载更多
shuangfu  LV25 2024年5月7日
longtaolee  LV11 2024年4月4日
doutao6677  LV25 2023年6月8日
3159792465  LV10 2023年4月29日
月光skr  LV4 2023年4月16日
微信网友_6085661210775552  LV3 2022年11月14日
zhjwgs  LV15 2022年3月16日
Niderongyan  LV9 2022年3月3日
_NaNa_  LV3 2021年12月10日
lz88888  LV12 2021年10月26日
最近浏览更多
微信网友_6377331253415936  LV3 2024年11月5日
shuangfu  LV25 2024年5月7日
1941549176  LV4 2024年4月29日
hongdongdong  LV14 2024年4月26日
welcome丶  LV9 2024年4月26日
ssh123  LV10 2024年4月23日
longtaolee  LV11 2024年4月4日
WBelong  LV8 2024年3月29日
内心向阳  LV4 2023年11月8日
张朕朕  LV3 2023年9月10日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友