首页 > 其他分享 >SpringBoot- 文件上传

SpringBoot- 文件上传

时间:2024-02-05 10:36:18浏览次数:27  
标签:文件 SpringBoot photo System String File import 上传 out

package com.example.demo.controller;

import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.IOException;


@RestController
public class FileController {


    @PostMapping("/upload")
    public String upload(String name, MultipartFile photo, HttpServletRequest request) throws IOException {

        System.out.println(name);
        System.out.println(photo.getName());
        System.out.println(photo.getContentType());
        System.out.println(photo.getOriginalFilename());

        String servletPath = request.getServletPath();
        System.out.println(servletPath);
        String realPath = request.getServletContext().getRealPath("/upload");
        saveFile(photo,realPath);
        return "上传了"+name;

    }


    public void saveFile(MultipartFile photo,String path) throws IOException {

        File dir = new File(path);
        if (dir.exists()){
            dir.mkdir();
        }

        File file = new File(path + photo.getOriginalFilename());
        photo.transferTo(file);

    }


}

 

标签:文件,SpringBoot,photo,System,String,File,import,上传,out
From: https://www.cnblogs.com/niunai/p/18007484

相关文章

  • C#文件压缩
    写数据publicstaticvoidFileZip(){stringfilePath="D:\\测试";stringfileName=filePath+"\\test.txt";if(!Directory.Exists(filePath)){Directory.CreateD......
  • 安卓动态链接库文件体积优化探索实践
    背景介绍应用安装包的体积影响着用户下载量、安装时长、用户磁盘占用量等多个方面,据GooglePlay统计,应用体积每增加6MB,安装的转化率将下降1%。   安装包的体积受诸多方面影响,针对dex、资源文件、so文件都有不同的优化策略,在此不做一一展开,本文主要记录了在研发时针对动态......
  • SpringBoot中使用Spring自带线程池ThreadPoolTaskExecutor与Java8CompletableFuture实
    场景关于线程池的使用:Java中ExecutorService线程池的使用(Runnable和Callable多线程实现):https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/126242904Java中创建线程的方式以及线程池创建的方式、推荐使用ThreadPoolExecutor以及示例:https://blog.csdn.net/BADAO_......
  • vue的scoped中的class data-v-xxx生成规则为什么是按照文件的路径?
    Vue.js中,当在单文件组件(.vue文件)的<style>标签上使用scoped属性时,VueLoader会为组件中的CSS添加一个唯一的属性选择器,以确保样式只作用于当前组件内的元素。这个独特的属性通常格式为data-v-xxx,其中xxx是一个根据文件内容和路径生成的哈希值。生成规则基于文件内容和......
  • 总部文件下发系统 如何促进总部分支机构间数据安全高效流转?
    随着现代企业的业务发展,很多大型企业都会设有总部、研发中心、各个分支公司、各个办事处机构等区域架构,会导致一些业务上的不连贯。总部文件需要不定期下发给分支机构,比如一些报表资料、公司的整体战略规划和年度目标、新产品信息和服务标准、公司政策程序或规章制度变更等信息。......
  • 阿里二面:SpringBoot可以同时处理多少个请求?当场懵了。。。。
    SpringBoot以其简洁高效的开发方式和强大的内嵌容器特性,为开发者提供了构建高性能后端服务的便利。然而,当面临高并发场景时,理解并合理配置SpringBoot应用以达到最佳的并发处理能力至关重要。在SpringBoot中,应用程序对HTTP请求的并发处理主要依赖于内嵌的Servlet容器(如Tomcat)。接......
  • SpringBoot实现统一异常处理
    目录前言实现步骤定义统一响应对象类定义业务异常枚举接口和实现定义业务异常基类定义全局异常处理切面测试和验证总结前言近日心血来潮想做一个开源项目,目标是做一款可以适配多端、功能完备的模板工程,包含后台管理系统和前台系统,开发者基于此项目进行裁剪和扩展来完成自己的功......
  • 如何将自己写的md文件上传到博客园并且图片不消失?
    如何将自己写的md文件上传到博客园并且图片不消失?自己写的md文件中的图片是本地链接,直接复制粘贴,会不显示图片第一步把.NETFramework3.5启用先启用window功能,win+r打开运行输入contol然后找到程序->程序和功能->启用和关闭windows功能,把.NETFramework3.5启用第二步......
  • Drvsetup.dll 是 Windows 操作系统中的一个动态链接库文件,用于设备驱动程序的安装和配
     Drvsetup.dll是Windows操作系统中的一个动态链接库文件,用于设备驱动程序的安装和配置过程中。该文件通常位于C:\Windows\System32文件夹下。Drvsetup.dll主要负责设备驱动程序的安装和配置过程中的一些核心功能,包括驱动程序的复制、注册、配置和卸载等。在设备驱动程序......
  • drvstore.dll 是 Windows 操作系统中的一个动态链接库文件
    drvstore.dll是Windows操作系统中的一个动态链接库文件,用于存储和管理设备驱动程序的信息。它通常位于系统目录(如C:\Windows\System32)下。drvstore.dll的主要作用是维护设备驱动程序的备份和安装信息,以便在需要时能够快速找到并加载正确的驱动程序。当用户连接新设备或更新设......