亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Springboot項目中如何配fastDFS

發布時間:2020-11-06 15:28:09 來源:億速云 閱讀:401 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關Springboot項目中如何配fastDFS,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

配置文件

配置fdfs_client.conf配置文件

# 連接超時時間,針對socket套接字函數connect,默認為30秒
connect_timeout=30000
# 網絡通訊超時時間,默認是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、創建一個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;

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

以上就是Springboot項目中如何配fastDFS,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

锡林郭勒盟| 隆安县| 吉林市| 麻江县| 揭东县| 武山县| 樟树市| 民县| 高阳县| 克拉玛依市| 正镶白旗| 奇台县| 普安县| 中方县| 九江市| 堆龙德庆县| 慈利县| 定远县| 万盛区| 宜兰县| 辉县市| 甘肃省| 涿鹿县| 海原县| 尼勒克县| 湘潭县| 石林| 农安县| 寿阳县| 集安市| 高邑县| 资讯| 沐川县| 吉水县| 邳州市| 永康市| 孙吴县| 大宁县| 丹寨县| 嵊泗县| 甘肃省|