首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >文件上传下载工具类

文件上传下载工具类

作者头像
高大北
发布于 2022-06-14 11:54:59
发布于 2022-06-14 11:54:59
56600
代码可运行
举报
运行总次数:0
代码可运行

文件上传

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
application.properties 文件设置 (默认设置 1MB)
#设置上传文件的大小
spring.servlet.multipart.max-file-size=100MB
spring.servlet.multipart.maxRequestSize=100MB

public String uploadFile(@RequestParam("file") MultipartFile file) throws Exception {
        if (file == null || file.isEmpty()) {
            throw new Exception("未选择需上传的文件");
        }

        String filePath = new File("./apiFile").getAbsolutePath();
        File fileUpload = new File(filePath);
        if (!fileUpload.exists()) {
            fileUpload.mkdirs();
        }
        String fileName = serviceUuid +file.getOriginalFilename();
        fileUpload = new File(filePath, fileName);
        //判断文件是否存在,如果存在
        if (fileUpload.exists()) {
            //首先删除本地文件
            fileUpload.delete();
        }
        try {
            //将文件上传至本地
            file.transferTo(fileUpload);
            return  "上传成功"; //ResponseData.success("上传成功");
        } catch (IOException e) {
            throw new Exception("上传文件到服务器失败:" + e.toString());
        }

    }

文件下载

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
application.properties 文件设置 (默认设置 1MB)
#设置上传文件的大小
spring.servlet.multipart.max-file-size=100MB
spring.servlet.multipart.maxRequestSize=100MB

public String uploadFile(@RequestParam("file") MultipartFile file, @RequestParam("serviceUuid") String serviceUuid) throws Exception {
        if (file == null || file.isEmpty()) {
            throw new Exception("未选择需上传的文件");
        }

        String filePath = new File("./apiFile").getAbsolutePath();
        File fileUpload = new File(filePath);
        if (!fileUpload.exists()) {
            fileUpload.mkdirs();
        }
        String fileName = serviceUuid +file.getOriginalFilename();
        fileUpload = new File(filePath, fileName);
        //判断文件是否存在,如果存在
        if (fileUpload.exists()) {
            //首先删除本地文件
            fileUpload.delete();
        }
        try {
            //将文件上传至本地
            file.transferTo(fileUpload);
            return  "上传成功"; //ResponseData.success("上传成功");
        } catch (IOException e) {
            throw new Exception("上传文件到服务器失败:" + e.toString());
        }

    }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
springboot 文件的上传下载
SpringMVC的文件上传是通过MultipartResolver(Multipart解析器)处理,MultipartResolver只是一个接口,有两个实现类。 1.CommonsMultipartResolver :依赖Apache FileUpload项目解析Multipart,可以在Spring的各个版本使用,需要依赖第三方jar包。 2.StandardServletMultipartResolver: 是Spring3.1之后的产物,依赖于Servlet3.0或更高版本的实现,不需要第三方jar包。
smallmayi
2022/05/12
7540
springboot 文件的上传下载
SpringBoot实现文件上传功能详解
自动配置是SpringBoot为我们提供的便利之一,开发者可以在不作任何配置的情况下,使用SpringBoot提供的默认设置,如处理文件需要的MultipartResolver。
huofo
2022/03/18
2.7K0
SpringBoot实现文件上传功能详解
【SpringBoot】SpringBoot:实现文件上传和下载功能
文件上传和下载是Web应用程序中常见的需求。在现代应用中,用户需要上传各种类型的文件,如图片、文档、视频等,或者下载生成的报告和数据文件。SpringBoot通过其强大的生态系统和简化的配置,能够高效地实现文件上传和下载功能。本文将详细介绍如何使用SpringBoot实现这一功能,并讨论相关的安全性和最佳实践。
E绵绵
2025/05/25
4690
Spring Boot教程(十三):Spring Boot文件上传「建议收藏」
只有一个表单,选择文件,form的enctype为multipart/form-data:
全栈程序员站长
2022/07/01
6280
Spring Boot教程(十三):Spring Boot文件上传「建议收藏」
springboot (八) 文件上传下载
springboot项目中实现简单的上传和下载。 新建springboot项目,前台页面使用的thymeleaf模板,其余的没有特别的配置,pom代码如下: <?xml version="1.0" e
IT架构圈
2018/06/01
1.3K0
Springboot文件上传与下载
我们在做项目的时候很多时候会涉及到操作文件的步骤,今天我们就来讲讲如何实现Springboot文件上传与下载。
算法与编程之美
2019/07/17
7390
Spring Boot文件上传
在application.properties文件中配置文件上传的属性,包括上传目录的路径、文件大小限制等。
超级小的大杯柠檬水
2024/11/21
1870
SpringBoot上传下载
CBeann
2023/12/25
2050
配置SpringMVC的文件上传解析器
在Web应用程序中,文件上传是一项常见的任务。Spring MVC框架提供了一个强大的文件上传解析器,可以方便地处理文件上传。
堕落飞鸟
2023/05/14
9990
Java 文件上传 MultipartFile
defaultEncoding=”UTF-8″ 是请求的编码格式,默认为iso-8859-1 maxUploadSize=”5400000″ 是上传文件的大小,单位为字节 uploadTempDir=”fileUpload/temp” 为上传文件的临时路径
全栈程序员站长
2022/08/27
4.5K0
Java 文件上传 MultipartFile
补习系列(11)-springboot 文件上传原理
RFC1867 定义了HTML表单文件上传的处理机制。 通常一个文件上传的请求内容格式如下:
美码师
2019/01/23
3.3K0
文件上传工具类
package cn.javabs.pet.util; import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Objects; import org.springframework.web.context.ContextLoader; import org.springframework.web.multipart.MultipartFile; /** * 上传工
杨校
2022/03/09
1.3K0
Spring Boot实现文件上传
Spring Boot默认支持文件上传,enabled这个可以不用配置,默认支持将文件写入磁盘,默认最大文件大小是1MB,默认最大请求大小是10MB,后面两个参数常常需要自己重新配置才能达到要求。
itlemon
2020/04/03
7750
SpringBoot文件上传下载
项目中经常会有上传和下载的需求,这篇文章简述一下springboot项目中实现简单的上传和下载。 新建springboot项目,前台页面使用的thymeleaf模板,其余的没有特别的配置,pom代码如
dalaoyang
2018/04/28
1.1K0
SpringMVC文件上传下载
文件上传和下载是互联网web应用非常重要的组成部分,它是信息交互传输的重要渠道之一。你可能经常在网页上传下载文件,你可能也曾沉浸于互联网技术的神秘,而本篇就为你解开它神秘的面纱。
bigsai
2020/08/04
8090
SpringMVC文件上传下载
Spring Boot中实现文件上传和下载功能示例
在Spring Boot中实现文件上传和下载功能是一个常见的需求,可以通过几个简单的步骤来完成。下面来介绍一下如何实现文件上传和下载。
用户7353950
2024/06/18
1.8K0
Spring Boot中实现文件上传和下载功能示例
GridFs文件上传下载
文章目录[隐藏] 业务层 上传 下载 预览 配置文件 业务层 public class FileMonService { /** * 操作GridFs接口 */ private final GridFsTemplate gridFsTemplate; @Autowired public FileMonService(GridFsTemplate gridFsTemplate) { this.gridFsTemplate = grid
用户10325771
2023/03/01
5940
SpringMVC-07 拦截器+文件上传下载
SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。
张小驰出没
2021/04/15
6010
SpringMVC-07  拦截器+文件上传下载
Java 文件上传与下载
实际开发中,上面有很多需要优化的地方,比如写出文件工具类,获取项目路径(注意测试和打包上线路径),三种方法使用一种即可,流参数输出之后,就获取不到,不像其他参数可以在该请求的任意位置获取。
全栈程序员站长
2022/08/27
2.2K0
Java 文件上传与下载
【愚公系列】2023年04月 Java教学课程 142-Spring MVC框架的(文件上传下载、Restful风格API)
文件上传下载在 web 应用中的场景包括但不限于:用户上传个人资料、照片、音视频文件等;管理员上传报表、文档等;用户下载产品资料、软件等。
愚公搬代码
2023/04/21
3920
【愚公系列】2023年04月 Java教学课程 142-Spring MVC框架的(文件上传下载、Restful风格API)
相关推荐
springboot 文件的上传下载
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档