中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

怀远县| 扎囊县| 和顺县| 历史| 永春县| 宁津县| 湘潭县| 宜春市| 江山市| 云龙县| 大理市| 大余县| 永年县| 那坡县| 武乡县| 开阳县| 长子县| 日照市| 信宜市| 镇巴县| 九江县| 永胜县| 平顺县| 阜阳市| 河源市| 阳朔县| 清流县| 句容市| 灌云县| 高邮市| 柳河县| 天水市| 英超| 于田县| 隆安县| 平顶山市| 龙海市| 九龙城区| 惠水县| 繁昌县| 井陉县|