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

溫馨提示×

溫馨提示×

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

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

springboot集成fastDfs過程代碼怎么編寫

發布時間:2021-10-15 17:45:11 來源:億速云 閱讀:138 作者:柒染 欄目:編程語言

springboot集成fastDfs過程代碼怎么編寫,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

pom.xml  引入依賴

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

application.properties  配置

# fastDfs配置fdfs.connect-timeout=600fdfs.so-timeout=1500fdfs.trackerList=192.168.1.207:22122fdfs.thumbImage.height=150fdfs.thumbImage.width=150spring.jmx.enabled=falsefdfs.pool.max-total=200storage.resHost=http://192.168.1.207/storage.resPort=8888

DfsAutoConfig.java  自動注入

@Configuration@Import(FdfsClientConfig.class)@EnableMBeanExport(registration = RegistrationPolicy.IGNORE_EXISTING)public class DfsAutoConfig {}

DfsResConfig  配置映射關系

@Data@Component@ConfigurationProperties("storage")public class DfsResConfig {   private String resHost;  private String resPort;}F

<em id="__mceDel">FastDfsClientUtil  工具類<br></em>

@Slf4j@Componentpublic class FastDfsClientUtil {   @Autowired  private FastFileStorageClient storageClient;   /**   * @Author AlanMa   * @Description MultipartFile類型的文件上傳?   * @Date 2019/11/12   * @Param 下載地址   * @return com.hiynn.data.visual.file.vo.ResultData<java.lang.String>   */  public ResultData<String> uploadFile(MultipartFile file){     try{      StorePath path = storageClient.uploadFile(file.getInputStream(), file.getSize(),          FilenameUtils.getExtension(file.getOriginalFilename()), null);      return ResultDataUtil.setSuccessResult(path.getFullPath());    }catch (Exception e){      e.printStackTrace();      return ResultDataUtil.setFailedResult();    }   }   /**   * @Author AlanMa   * @Description 普通的文件上傳   * @Date 2019/11/12   * @Param 下載地址   * @return com.hiynn.data.visual.file.vo.ResultData<java.lang.String>   */  public ResultData<String> uploadFile(File file){     try{      FileInputStream inputStream = new FileInputStream(file);      StorePath path = storageClient.uploadFile(inputStream, file.length(),          FilenameUtils.getExtension(file.getName()), null);      return ResultDataUtil.setSuccessResult(path.getFullPath());    }catch (Exception e){      e.printStackTrace();      return ResultDataUtil.setFailedResult();    }  }   /**   * @Author AlanMa   * @Description 帶輸入流形式的文件上傳   * @Date 2019/11/12   * @Param [is, size, fileName]   * @return com.hiynn.data.visual.file.vo.ResultData<java.lang.String>   */  public ResultData<String> uploadFileStream(InputStream is, long size, String fileName) {     StorePath path = storageClient.uploadFile(is, size, fileName, null);    return ResultDataUtil.setSuccessResult(path.getFullPath());  }   /**   * @Author AlanMa   * @Description 將一段文本文件寫到fastdfs的服務器上   * @Date 2019/11/12   * @Param [content, fileExtension]   * @return java.lang.String   */  public String uploadFile(String content, String fileExtension) {    byte[] buff = content.getBytes(Charset.forName("UTF-8"));    ByteArrayInputStream stream = new ByteArrayInputStream(buff);    StorePath path = storageClient.uploadFile(stream, buff.length, fileExtension, null);    return path.getFullPath();  }   /**   * @Author AlanMa   * @Description 刪除文件   * @Date 2019/11/12   * @Param [fileUrl]   * @return com.hiynn.data.visual.file.vo.ResultData   */  public ResultData deleteFile(String fileUrl) {     if (StringUtils.isEmpty(fileUrl)) {      return ResultDataUtil.setFailedResult();    }    try {      StorePath storePath = StorePath.praseFromUrl(fileUrl);      storageClient.deleteFile(storePath.getGroup(), storePath.getPath());      return ResultDataUtil.setSuccessResult();    } catch (FdfsUnsupportStorePathException e) {      e.printStackTrace();      log.warn(e.getMessage());      return ResultDataUtil.setFailedResult();    }  }////  /**//   * @Author AlanMa//   * @Description 上傳文件圖片//   * @Date 2019/11/12//   * @Param [is, size, fileExtName, metaData]//   * @return java.lang.String//   *///  public String upfileImage(InputStream is, long size, String fileExtName, Set<MateData> metaData) {//    StorePath path = storageClient.uploadImageAndCrtThumbImage(is, size, fileExtName, metaData);//    return path.getFullPath();//  }}

測試

@Slf4j@RestController@RequestMapping("/dfs")public class FileDfsController extends BaseController {   @Autowired  private FastDfsClientUtil fastDfsClientUtil;   @Autowired  private DfsResConfig dfsResConfig;   @PostMapping("/single")  public ResultData singleUpload(@RequestParam("file") MultipartFile file){    ResultData<String> resultData = fastDfsClientUtil.uploadFile(file);    if (Objects.equals(ResultEnum.SUCCESS.getCode(), resultData.getCode())) {      String url = String.format("%s:%s/%s",dfsResConfig.getResHost(),dfsResConfig.getResPort(),resultData.getData());      return ResultDataUtil.setSuccessResult(url);    }    return resultData;   }}

看完上述內容,你們掌握springboot集成fastDfs過程代碼怎么編寫的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

行唐县| 曲松县| 毕节市| 依安县| 漠河县| 海安县| 平定县| 锡林郭勒盟| 林芝县| 望江县| 木里| 濮阳县| 长子县| 利辛县| 拜城县| 建宁县| 郴州市| 加查县| 弥勒县| 澎湖县| 丰台区| 务川| 裕民县| 扎鲁特旗| 江山市| 高邮市| 博客| 大港区| 广南县| 兰考县| 睢宁县| 古浪县| 永新县| 沽源县| 汝阳县| 星子县| 和平区| 砀山县| 平果县| 大厂| 赤城县|