zoukankan      html  css  js  c++  java
  • 分布式项目中--上传文件步骤

    第一步:

    将FastDFSClient工具类放置在common(公共模块)下

    第二步:web层

    1.在resources包下,新建一个目录fastDFS,将配置文件fdfs_client.conf 放在该目录下

    2.在resources包下,新建一个目录config,将配置文件application.properties配置文件  放在该目录下

    第三步: 

    编写controller层

    controller层代码如下:

    package cn.kgc.core.controller;
    
    import cn.kgc.core.pojo.entity.Result;
    import cn.kgc.core.util.FastDFSClient;
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    import org.springframework.web.multipart.MultipartFile;
    
    @RestController
    @RequestMapping("/upload")
    public class UploadController {
        //获得application.properties配置文件中虚拟机的IP地址
        @Value("${FILE_SERVER_URL}")
        private String FILE_SERVER_URL;
        @RequestMapping("/uploadFile")
        public Result uploadFile(MultipartFile file) throws Exception{
    
            try {
                //参数为配置文件路径
                FastDFSClient fastDFS = new FastDFSClient("classpath:fastDFS/fdfs_client.conf");
                //上传文件返回文件的保存路径和文件名
                String path = fastDFS.uploadFile(file.getBytes(), file.getOriginalFilename(), file.getSize());
                return new Result(true,FILE_SERVER_URL+path);
            } catch (Exception e) {
                e.printStackTrace();
                return new Result(false,"上传失败");
            }
        }
    }
    

      

  • 相关阅读:
    The hardest problem ever
    1146 Topological Order
    1147 Heaps
    Weekly Contest 184
    1148 Werewolf
    1149 Dangerous Goods Packaging
    1150 Travelling Salesman Problem
    1151 LCA in a Binary Tree (30point(s))
    1152 Google Recruitment
    美团2020春招笔试
  • 原文地址:https://www.cnblogs.com/Hubert-dzl/p/11564053.html
Copyright © 2011-2022 走看看