码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2019-09-21 19:16:51      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:upload   fast   第一步   配置文件   throws   name   mon   adc   new   

第一步:

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

第二步:

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

  

 

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

标签:upload   fast   第一步   配置文件   throws   name   mon   adc   new   

原文地址:https://www.cnblogs.com/Hubert-dzl/p/11564053.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!