SpringBoot中怎么上传和下载文件

在SpringBoot中上传和下载文件可以通过以下步骤实现:上传文件:@RestControllerpublic class FileUploadController {@PostMapping(“/upload”)public String uploadFile(@RequestParam(“file”) MultipartFile file) {try {// 保存文件到指定路径File n

在SpringBoot中上传和下载文件可以通过以下步骤实现:

  1. 上传文件:
@RestController
public class FileUploadController {

    @PostMapping("/upload")
    public String uploadFile(@RequestParam("file") MultipartFile file) {
        try {
            // 保存文件到指定路径
            File newFile = new File("path/to/save/" + file.getOriginalFilename());
            file.transferTo(newFile);
            return "File uploaded successfully";
        } catch (IOException e) {
            return "File upload failed";
        }
    }
}
  1. 下载文件:
@RestController
public class FileDownloadController {

    @GetMapping("/download/{fileName}")
    public ResponseEntity<Resource> downloadFile(@PathVariable String fileName) {
        Resource resource = new FileSystemResource("path/to/save/" + fileName);
        
        HttpHeaders headers = new HttpHeaders();
        headers.add(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + resource.getFilename());
        
        return ResponseEntity.ok()
                .headers(headers)
                .contentLength(resource.contentLength())
                .contentType(MediaType.APPLICATION_OCTET_STREAM)
                .body(resource);
    }
}

在上传文件中,通过@RequestParam注解获取上传的文件,然后保存到指定路径。在下载文件中,通过PathVariable注解获取要下载文件的文件名,然后返回对应的文件资源,设置响应头使浏览器下载文件。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/919580.html

(0)
派派
上一篇 2024-03-08
下一篇 2024-03-08

相关推荐

  • c语言怎么声明字符串数组

    在C语言中,声明字符串数组可以使用以下两种方式:使用字符数组:char strArray[10]; // 声明一个有10个元素的字符数组使用指针数组:char *strArray[10]; // 声明一个有10个指针元素的数组注意,在使用指针数组声明字符串数组时,需要在后续的代码中为每个指针元素分配内存空间,并将字符串的地址赋值给对应的指针元素。例如:char *strArray[10];

    2024-01-18
    0
  • 「网店邮件营销怎么写」电子邮件营销怎么写

    网店邮件营销怎么写,电子邮件营销怎么写内容导航:营销邮件的主题怎么写高薪人士的职场写作秘诀淘宝网店的营销方法网店运营方案怎么写速卖通营销邮件怎么写一、营销邮件的主题怎么写编写主题需要有以下几点基本注意事项:1.主题简洁概括:使用清晰、直接、简明的语言去制作邮件主题2.站在用户角度想标题:为用户浏览邮件时,一般会有选择性,会查看感兴趣的邮件,对自己有没有帮助,所以营销邮件的

    2022-05-17
    0
  • 「服务器为什么要维护」服务器需要定期维护吗

    服务器为什么要维护,服务器需要定期维护吗 内容导航: EVE为什么每天要维护 什么是服务器维护 为什么老是显示服务器维护中 服务器怎么又维护啦 一、EVE为什么每天要维护 EVE服…

    2022-08-21
    0
  • hr如何做微信品牌建设(品牌微信运营方案)

    hr如何做微信品牌建设,品牌微信运营方案内容导航:企业如何进行品牌建设微商怎样打造自己的品牌微信小程序如何做品牌营销奢侈品品牌建设如何做一、企业如何进行品牌建设品牌推广无论是大企业还是小企业都会遇到的一个问题,想要做好品牌推广,就不能忽略互联网上的品牌搭建,以下是关于在互联网上做品牌推广的几点意见:互

    2022-04-26
    0
  • 搜索引擎竞价推广平常主要做什么(搜索引擎营销中竞价排名中的竞价是指什么竞价)

    搜索引擎竞价推广平常主要做什么,搜索引擎营销中竞价排名中的竞价是指什么竞价内容导航:什么是竞价推广网络推广和竞价怎么做做搜索推广竞价员主要做什么工作什么样的搜索引擎竞价推广好一、什么是竞价推广流量的精准度。可以说,它既是推广的核心也是竞价推广的特性。我认为:一切不以转化为目的的都是耍流氓。而流量的精准性决定了我们

    2022-04-21
    0
  • 如何使用ftp传输文件(ftp怎么传送文件)

    如何使用ftp传输文件,ftp怎么传送文件内容导航:怎么用FTP传输文件FTP的传输有几种方式FTP文件传输协议的使用注意事项是什么如何使用FTP传输文件一、怎么用FTP传输文件这个问题说大有点大了,我说的简单一点希望你满意1.下载一个FTP软件,例如cuteFTP,地址是:/soft/这是一个老牌的FTP软件2.安装完毕后,打开,在地址栏中输入你要传输文件的FTP地址,

    2022-04-29
    0

发表回复

登录后才能评论