Springboot集成fastDFS配置过程解析
配置文件
配置fdfs_client.conf配置文件
#连接超时时间,针对socket套接字函数connect,默认为30秒
connect_timeout=30000
#网络通讯超时时间,默认是60秒
network_timeout=60000
tracker_server=47.98.159.15:22122
导入依赖
org.csource fastdfs-client-java 1.27-SNAPSHOT
配置客户端
packagepanda.data.Utils;
importorg.csource.common.MyException;
importorg.csource.fastdfs.*;
importorg.slf4j.LoggerFactory;
importorg.springframework.core.io.ClassPathResource;
importorg.springframework.web.multipart.MultipartFile;
importjava.io.IOException;
importjava.util.stream.Stream;
/**
*@Auther:罗罗
*@Description:
*/
publicclassFastDFSClient{
privatestaticorg.slf4j.Loggerlogger=LoggerFactory.getLogger(FastDFSClient.class);
publicstaticStringuploadImage(MultipartFilemultipartFile)throwsIOException,MyException{
//1、初始化全局配置。加载一个配置文件。
StringfilePath=newClassPathResource("fdfs_client.conf").getFile().getAbsolutePath();
ClientGlobal.init(filePath);
//2、创建一个TrackerClient对象。
TrackerClienttrackerClient=newTrackerClient();
//3、创建一个TrackerServer对象。
TrackerServertrackerServer=trackerClient.getConnection();
//4、声明一个StorageServer对象,null。
StorageServerstorageServer=null;
//5、获得StorageClient对象。
StorageClientstorageClient=newStorageClient(trackerServer,storageServer);
byte[]bytes=multipartFile.getBytes();//获得上传的二进制对象
String[]strings=storageClient.upload_file(bytes,"jpg",null);
Stream.of(strings).forEach(System.out::println);
Stringimagurl="http://47.98.159.35/"+strings[0]+"/"+strings[1];
//返回值0代表删除成功
//intresult=storageClient.delete_file("group1","M00/00/00/wKgAaFyM3fSANCgXAABMnNm0e54098.jpg");
//System.out.println("result="+result);
returnimagurl;
}
}
packagepanda.data.controller;
importorg.csource.common.MyException;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.stereotype.Controller;
importorg.springframework.web.bind.annotation.PostMapping;
importorg.springframework.web.bind.annotation.RequestParam;
importorg.springframework.web.bind.annotation.ResponseBody;
importorg.springframework.web.multipart.MultipartFile;
importpanda.data.ResultData.ImgAttr;
importpanda.data.ResultData.ResultData;
importpanda.data.Utils.FastDFSClient;
importjava.io.IOException;
importjava.util.ArrayList;
@Controller
publicclassImgController{
@Autowired
privateResultDataresultData;
//必须是post方式
@PostMapping("/fileUpload")
@ResponseBody
publicResultDatafileUpload(@RequestParam("file")MultipartFilemultipartFile)throwsIOException,MyException{
Stringurl=FastDFSClient.uploadImage(multipartFile);
if(url.contains("group")){
resultData.setCode(0);
ImgAttrimgAttr=newImgAttr(url);
ArrayList
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。