springboot 2.0 은 어떻게 fastdfs 를 통 해 파일 분포 식 업 로드 를 실현 합 니까?

이 글 은 주로 springboot 2.0 이 fastdfs 를 통 해 파일 분포 식 업 로드 를 어떻게 실현 하 는 지 를 소개 합 니 다.글 에서 예시 코드 를 통 해 매우 상세 하 게 소개 되 어 여러분 의 학습 이나 업무 에 대해 어느 정도 참고 학습 가 치 를 가지 고 있 으 므 로 필요 한 친 구 는 참고 하 셔 도 됩 니 다.
1.의존 도입
부모 프로젝트 에서 우 리 는 의존 도 를 관 리 했 습 니 다.버 전 은:

<fastDFS.client.version>1.26.7</fastDFS.client.version>
따라서 여기 서 우 리 는 공사 의 pom.xml 에 좌 표를 직접 도입 하면 된다.

<dependency>
  <groupId>com.github.tobato</groupId>
  <artifactId>fastdfs-client</artifactId>
</dependency>

@Configuration
@Import(FdfsClientConfig.class)
//   jmx    bean   
@EnableMBeanExport(registration = RegistrationPolicy.IGNORE_EXISTING)
public class FastClientImporter {
}
2.application.yml 파일 에 FastDFS 속성 작성

fdfs:
 so-timeout: 1501 #     
 connect-timeout: 601 #       
 thumb-image: #    
  width: 60
  height: 60
 tracker-list: # tracker  :          +  (   22122)
  - 192.168.0.22:22122
3.테스트

package com.leyou.upload.test;

import com.github.tobato.fastdfs.domain.fdfs.StorePath;
import com.github.tobato.fastdfs.domain.fdfs.ThumbImageConfig;
import com.github.tobato.fastdfs.service.FastFileStorageClient;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;

/**
 * @author john
 * @date 2019/12/6 - 15:09
 */
@SpringBootTest
@RunWith(SpringRunner.class)
public class FastDFSTest {

  @Autowired
  private FastFileStorageClient storageClient;

  @Autowired
  private ThumbImageConfig thumbImageConfig;

  @Test
  public void testUpload() throws FileNotFoundException {
    //       
    File file = new File("D:\\imooc\\project\\images\\1.jpg");
    //        ,  :1-       2-      3-      4-     
    StorePath storePath = this.storageClient.uploadFile(
        new FileInputStream(file), file.length(), "jpg", null);
    //       
    System.out.println(storePath.getFullPath());
    //        
    System.out.println(storePath.getPath());
  }
  @Test
  public void testUploadAndCreateThumb() throws FileNotFoundException {
    File file = new File("D:\\imooc\\project\\images\\2.jpg");
    //          
    StorePath storePath = this.storageClient.uploadImageAndCrtThumbImage(
        new FileInputStream(file), file.length(), "png", null);
    //       
    System.out.println(storePath.getFullPath());
    //        
    System.out.println(storePath.getPath());
    //        
    String path = thumbImageConfig.getThumbImagePath(storePath.getPath());
    System.out.println(path);
  }
}




이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기