最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springboot集成fastDFS配置過程解析

 更新時間:2020年11月05日 08:31:49   作者:程序員吉爾  
這篇文章主要介紹了Springboot集成fastDFS配置過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

配置文件

配置fdfs_client.conf配置文件

# 連接超時時間,針對socket套接字函數(shù)connect,默認為30秒
connect_timeout=30000
# 網(wǎng)絡通訊超時時間,默認是60秒
network_timeout=60000
tracker_server = 47.98.159.15:22122

導入依賴

<dependency>
      <groupId>org.csource</groupId>
      <artifactId>fastdfs-client-java</artifactId>
      <version>1.27-SNAPSHOT</version>
    </dependency>

配置客戶端

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、創(chuàng)建一個TrackerClient對象。
    TrackerClient trackerClient = new TrackerClient();
    // 3、創(chuàng)建一個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;

@Controller
public 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;
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java并發(fā)工具Fork/Join原理

    Java并發(fā)工具Fork/Join原理

    這篇文章主要為大家介紹了Java并發(fā)工具Fork/Join原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • java如何讀取Excel簡單模板

    java如何讀取Excel簡單模板

    這篇文章主要為大家詳細介紹了java如何讀取Excel簡單模板,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • SpringCloud之Ribbon使用示例解析

    SpringCloud之Ribbon使用示例解析

    這篇文章主要為大家介紹了SpringCloud之Ribbon使用示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Java刪除二叉搜索樹最大元素和最小元素的方法詳解

    Java刪除二叉搜索樹最大元素和最小元素的方法詳解

    這篇文章主要介紹了Java刪除二叉搜索樹最大元素和最小元素的方法,結(jié)合實例形式詳細分析了java針對二叉搜索樹的基本遍歷、查找、判斷、刪除等相關(guān)操作技巧,需要的朋友可以參考下
    2020-03-03
  • Spring Boot利用JSR303實現(xiàn)參數(shù)驗證的方法實例

    Spring Boot利用JSR303實現(xiàn)參數(shù)驗證的方法實例

    這篇文章主要給大家介紹了關(guān)于Spring Boot利用JSR303實現(xiàn)參數(shù)驗證的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Spring Boot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-05-05
  • JavaWeb實現(xiàn)郵件發(fā)送功能

    JavaWeb實現(xiàn)郵件發(fā)送功能

    這篇文章主要為大家詳細介紹了JavaWeb實現(xiàn)郵件發(fā)送功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 詳談Java中的事件監(jiān)聽機制

    詳談Java中的事件監(jiān)聽機制

    下面小編就為大家?guī)硪黄斦凧ava中的事件監(jiān)聽機制。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 一個簡單的Python名片管理系統(tǒng)

    一個簡單的Python名片管理系統(tǒng)

    這篇文章主要為大家詳細介紹了一個簡單的Python名片管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 進一步理解Java中的多態(tài)概念

    進一步理解Java中的多態(tài)概念

    這篇文章主要介紹了進一步理解Java中的多態(tài)概念,是Java入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-08-08
  • java實現(xiàn)批量導入.csv文件到mysql數(shù)據(jù)庫

    java實現(xiàn)批量導入.csv文件到mysql數(shù)據(jù)庫

    這篇文章主要為大家詳細介紹了java實現(xiàn)批量導入.csv文件到mysql數(shù)據(jù)庫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08

最新評論

秭归县| 密云县| 高陵县| 浠水县| 哈巴河县| 萨嘎县| 依安县| 龙海市| 平邑县| 都匀市| 香河县| 高邮市| 平昌县| 南部县| 图片| 德令哈市| 双江| 仁寿县| 含山县| 肇东市| 大连市| 彰化县| 新竹市| 永寿县| 淮安市| 平泉县| 常宁市| 麻阳| 潞西市| 迭部县| 汉寿县| 富裕县| 安塞县| 阿鲁科尔沁旗| 德昌县| 博罗县| 通河县| 双牌县| 开原市| 尤溪县| 论坛|