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

Springboot集成fastDFS配置過(guò)程解析

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

配置文件

配置fdfs_client.conf配置文件

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

導(dǎo)入依賴(lài)

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

配置客戶(hù)端

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、初始化全局配置。加載一個(gè)配置文件。
    String filePath = new ClassPathResource("fdfs_client.conf").getFile().getAbsolutePath();
    ClientGlobal.init(filePath);

    // 2、創(chuàng)建一個(gè)TrackerClient對(duì)象。
    TrackerClient trackerClient = new TrackerClient();
    // 3、創(chuàng)建一個(gè)TrackerServer對(duì)象。
    TrackerServer trackerServer = trackerClient.getConnection();
    // 4、聲明一個(gè)StorageServer對(duì)象,null。
    StorageServer storageServer = null;
    // 5、獲得StorageClient對(duì)象。
    StorageClient storageClient = new StorageClient(trackerServer, storageServer);
    byte[] bytes = multipartFile.getBytes();// 獲得上傳的二進(jìn)制對(duì)象
    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;
  }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    java如何讀取Excel簡(jiǎn)單模板

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

    SpringCloud之Ribbon使用示例解析

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

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

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

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

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

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

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

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

    下面小編就為大家?guī)?lái)一篇詳談Java中的事件監(jiān)聽(tīng)機(jī)制。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • 一個(gè)簡(jiǎn)單的Python名片管理系統(tǒng)

    一個(gè)簡(jiǎn)單的Python名片管理系統(tǒng)

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

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

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

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

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

最新評(píng)論

芜湖市| 福州市| 清原| 偏关县| 柘荣县| 鄢陵县| 凤庆县| 连江县| 通海县| 金湖县| 深水埗区| 汨罗市| 东乌珠穆沁旗| 新郑市| 尚志市| 苍南县| 孝昌县| 称多县| 宜君县| 皮山县| 奉化市| 长顺县| 蓬安县| 双桥区| 双鸭山市| 酉阳| 延寿县| 锡林浩特市| 卓资县| 鄯善县| 绵竹市| 咸丰县| 手游| 改则县| 汝阳县| 保山市| 平阳县| 清徐县| 涡阳县| 睢宁县| 天等县|