91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

沧源| 涿鹿县| 清涧县| 刚察县| 明星| 改则县| 江川县| 龙门县| 石柱| 奉节县| 永兴县| 永年县| 高平市| 陕西省| 公主岭市| 古蔺县| 略阳县| 乐清市| 青川县| 方正县| 项城市| 伊宁县| 海门市| 庆云县| 乌海市| 昌都县| 长岭县| 崇左市| 长沙县| 祁阳县| 光泽县| 武宁县| 收藏| 夏河县| 六盘水市| 泰来县| 桃园县| 宁强县| 东莞市| 柳林县| 沅江市|