【MultipartFile文件导入】读取数据并校验空值

本文详细介绍了如何使用Java处理MultipartFile类型的文件上传,并在后台进行数据读取与空值验证,确保数据的有效性。通过示例代码展示了关键步骤,包括文件接收、读取内容和校验过程。
摘要由CSDN通过智能技术生成
public boolean getFileVerification(MultipartFile multipartFile, String fileName) {

        try {

            Workbook wb = null;

            String extension = fileName.lastIndexOf(".") == -1 ? "" : fileName
                    .substring(fileName.lastIndexOf(".") + 1);

            if ("xls".equals(extension) || "XLS".equals(extension)) {// 2003

                wb = new HSSFWorkbook(multipartFile.getInputStream());

            } else if ("xlsx".equals(extension) || "XLSX".equals(extension)) {// 2007

                wb = new XSSFWorkbook(multipartFile.getInputStream());

            } else {
                throw new IOException("不支持的文件类型:" + extension);
            }

            //总行数
            int totalRows = 0;
            //总条数
            int totalCells = 0;

            //默认会跳过第一行标题
            // 得到第一个shell
            Sheet sheet =
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
对于MultipartFile文件校验,可以考虑以下几个方面: 1. 文件大小校验:可以通过MultipartFile对象的getSize()方法获取文件的大小,然后与预设的最大文件大小进行比较来进行校验。例如,可以通过以下方式进行判断: ```java MultipartFile file = ...; // 获取上传的文件 long maxSize = 10 * 1024 * 1024; // 最大文件大小为10MB if (file.getSize() > maxSize) { // 文件大小超过最大限制,进行相应处理 } ``` 2. 文件类型校验:可以通过MultipartFile对象的getContentType()方法获取文件的MIME类型,然后与允许的文件类型进行比较来进行校验。例如,可以通过以下方式进行判断: ```java MultipartFile file = ...; // 获取上传的文件 List<String> allowedTypes = Arrays.asList("image/jpeg", "image/png"); // 允许的文件类型 if (!allowedTypes.contains(file.getContentType())) { // 文件类型不符合要求,进行相应处理 } ``` 3. 文件扩展名校验:虽然文件扩展名可以被伪装,但仍然可以对文件扩展名进行校验。可以通过MultipartFile对象的getOriginalFilename()方法获取上传文件的原始文件名,然后提取文件的扩展名进行校验。例如,可以通过以下方式进行判断: ```java MultipartFile file = ...; // 获取上传的文件 String originalFilename = file.getOriginalFilename(); // 获取文件的原始文件名 String extension = originalFilename.substring(originalFilename.lastIndexOf(".") + 1).toLowerCase(); // 提取文件的扩展名 List<String> allowedExtensions = Arrays.asList("jpg", "png"); // 允许的文件扩展名 if (!allowedExtensions.contains(extension)) { // 文件扩展名不符合要求,进行相应处理 } ``` 以上是校验MultipartFile文件的常见方法,可以根据实际需求进行灵活应用。需要注意的是,校验方法的具体实现可能会因为不同的框架和业务场景而有所差异。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

熊yoo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值