时间:2021-05-20
配置文件
配置fdfs_client.conf配置文件
# 连接超时时间,针对socket套接字函数connect,默认为30秒
connect_timeout=30000
# 网络通讯超时时间,默认是60秒
network_timeout=60000
tracker_server = 47.98.159.15:22122
导入依赖
配置客户端
package panda.data.Utils;import org.csource.common.MyException;import org.csource.fastdfs.*;import org.slf4j.LoggerFactory;import org.springframework.core.io.ClassPathResource;import org.springframework.web.multipart.MultipartFile;import java.io.IOException;import java.util.stream.Stream;/** * @Auther: 罗罗 * @Description: */public class FastDFSClient { private static org.slf4j.Logger logger = LoggerFactory.getLogger(FastDFSClient.class); public static String uploadImage(MultipartFile multipartFile) throws IOException, MyException { // 1、初始化全局配置。加载一个配置文件。 String filePath = new ClassPathResource("fdfs_client.conf").getFile().getAbsolutePath(); ClientGlobal.init(filePath); // 2、创建一个TrackerClient对象。 TrackerClient trackerClient = new TrackerClient(); // 3、创建一个TrackerServer对象。 TrackerServer trackerServer = trackerClient.getConnection(); // 4、声明一个StorageServer对象,null。 StorageServer storageServer = null; // 5、获得StorageClient对象。 StorageClient storageClient = new StorageClient(trackerServer, storageServer); byte[] bytes = multipartFile.getBytes();// 获得上传的二进制对象 String[] strings = storageClient.upload_file(bytes, "jpg", null); Stream.of(strings).forEach(System.out::println); String imagurl = "http://47.98.159.35/"+strings[0]+"/"+strings[1]; //返回值0代表删除成功 //int result = storageClient.delete_file("group1", "M00/00/00/wKgAaFyM3fSANCgXAABMnNm0e54098.jpg"); //System.out.println("result="+result); return imagurl; }}package panda.data.controller;import org.csource.common.MyException;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.multipart.MultipartFile;import panda.data.ResultData.ImgAttr;import panda.data.ResultData.ResultData;import panda.data.Utils.FastDFSClient;import java.io.IOException;import java.util.ArrayList;@Controllerpublic class ImgController { @Autowired private ResultData resultData; //必须是post方式 @PostMapping("/fileUpload") @ResponseBody public ResultData fileUpload(@RequestParam("file") MultipartFile multipartFile) throws IOException, MyException { String url = FastDFSClient.uploadImage(multipartFile); if (url.contains("group")){ resultData.setCode(0); ImgAttr imgAttr = new ImgAttr(url); ArrayList<Object> list = new ArrayList<>(); list.add(imgAttr); resultData.setData(list); }else { resultData.setCode(0); resultData.setData(null); } return resultData; }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
这篇文章主要介绍了springboot集成fastDfs过程代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以
SpringBoot集成MyBatis在集成MyBatis前,我们先配置一个druid数据源。SpringBoot集成druiddruid有很多个配置选项,使用
在使用springboot集成mybatis-plus的过程中遇到的问题如图,首先我放xml的包的是没问题的,而是引入的架包和配置问题,问题配置如下解决方法:请
springboot简介springboot框架抛弃了繁琐的xml配置过程,采用大量的默认配置简化我们的开发过程。所以采用Springboot可以非常容易和快速
SpringBoot集成Mybatis框架一、1、SpringBoot集成Mybatis的基本步骤第一步:添加依赖;第二步:配置数据源;第三步:扫描接口包。二、