zoukankan      html  css  js  c++  java
  • springboot(3)使用MultipartFile上传数据文件及项目打成jar包

    MultipartFile 对象的transferTo方法,用于文件保存(效率和操作比原先用FileOutStream方便和高效)

    private static final String filePath = "xxxxxxxxxxxx";
    
        @RequestMapping("/upload")
        public JsonData upload(@RequestParam("head_img") MultipartFile file, HttpServletRequest request){
    
            String name = request.getParameter("name");
            System.out.println("用户名"+name);
            //获取文件名
            String filename = file.getOriginalFilename();
            System.out.println("上传的文件名称"+filename);
    
            //获取文件后缀名
            String suffixName = filename.substring(filename.lastIndexOf("."));
            System.out.println("上传的文件后缀名称"+suffixName);
    
            //文件上传的路径
            filename = UUID.randomUUID()+suffixName;
            System.out.println("修改后的文件名"+filename);
    
            File dest = new File(filePath+filename);
    
            try {
                file.transferTo(dest);
                return new JsonData("0","ok",filename);
            }catch (IOException e){
                e.printStackTrace();
            }
            return new JsonData("-1","fail",null);

    jar包方式运行web项目的文件上传和访问处理

    打包成jar包,需要增加maven依赖
    <build>
      <plugins>
        <plugin>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
      </plugins>
    </build>
    如果没加相关依赖,执行maven打包,运行后会报错:no main manifest attribute, in XXX.jar

    GUI:反编译工具,作用就是用于把class文件转换成java文件

    3、文件上传和访问需要指定磁盘路径
    application.properties中增加下面配置
    1) web.images-path=/Users/jack/Desktop
    2) spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/test/,file:${web.upload-path}

    4、文件服务器:fastdfs,阿里云oss,nginx搭建一个简单的文件服务器


      

  • 相关阅读:
    Vim快捷键,行首行尾
    java程序 cpu占用过高分析
    svn merge操作
    linux root用户无法删除文件,提示permission denied
    诡异问题:tomcat启动一直卡住,strace跟踪提示apache-tomcat核心文件找不到。
    转:xcode项目打不开:incompatible project version问题
    路由器当交换机用
    visual studio远程调试 remote debugger
    Sql server锁
    long 在不同操作系统下所占用的字节数
  • 原文地址:https://www.cnblogs.com/suncm/p/10879667.html
Copyright © 2011-2022 走看看