springmvc.xml

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <!-- 支持的其中一个属性,支持的最大文件大小,以字节为单位 这是100个g-->
        <property name="maxUploadSize" value="107374182400"></property>
        <!-- 设置默认的编码格式 -->
        <property name="defaultEncoding" value="utf-8"></property>
    </bean>

接收参数加上 @RequestParam("file") MultipartFile file

判断是否为空上传文件逻辑

if (!file.isEmpty()) {
                try {
                    String originalFilename = file.getOriginalFilename();
                    originalFilename=originalFilename.substring(originalFilename.lastIndexOf("."));//获取文件扩展名!

                    // 文件保存路径,放在web-inf目录下面的uploud目录名字为uuid自动生成
                    String filePath = request.getSession().getServletContext().getRealPath("/") + "WEB-INF/upload/"
                            + UUID.randomUUID().toString() + originalFilename;
                    // 转存文件
                    System.out.println(filePath);
                    file.transferTo(new java.io.File(filePath));

                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
Last modification:April 22, 2022
如果觉得我的文章对你有用,请随意赞赏