• 分布式项目中--上传文件步骤


    第一步:

    将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,"上传失败");
            }
        }
    }
    

      

  • 相关阅读:
    异步与回调的设计哲学
    CTF之PHP黑魔法总结
    图片隐写分离
    phpMyadmin各版本漏洞
    python 多线程
    order by name 注入
    Python lambda
    Python os.popen() 方法
    你和大牛差了啥
    Error: failure: repodata/repomd.xml from fedora: [Errno 256] No more mirrors to try.
  • 原文地址:https://www.cnblogs.com/Hubert-dzl/p/11564053.html
Copyright © 2020-2023  润新知