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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。