国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SpringBoot整合FastDFS方法過程詳解

瀏覽:14日期:2023-05-19 08:33:42

一.pom.xml

<?xml version='1.0' encoding='UTF-8'?><project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd'> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.6.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.wj</groupId> <artifactId>fastdsf-boot</artifactId> <version>0.0.1-SNAPSHOT</version> <name>fastdsf-boot</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>com.github.tobato</groupId> <artifactId>fastdfs-client</artifactId> <version>1.26.2</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions><exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId></exclusion> </exclusions> </dependency> </dependencies> <build> <plugins> <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>

二.application.yml

#fastdfs 配置fdfs:so-timeout: 150000connect-timeout: 150000 #超時(shí)時(shí)間thumb-image:width: 150height: 150tracker-list:- 111.111.111.111:22122 #ip:端口號(hào)spring:thymeleaf:prefix: classpath:/templates/servlet:multipart:max-file-size: 50MB #單次單個(gè)文件最大大小max-request-size: 50MB #單次上傳所有文件的總大小<br>#注意,這里springboot默認(rèn)配置的大小是1MB和10MB,可能不夠用,具體參考MultipartProperties.java

SpringBoot整合FastDFS方法過程詳解

三.FastUtil.java 前提先將Nginx和FastDFS整合

@Componentpublic class FastUtil { private final Logger logger = LoggerFactory.getLogger(FastUtil.class); @Autowired private FastFileStorageClient fastFileStorageClient; /** * 文件上傳 * 最后返回fastDFS中的文件名稱; * * @param bytes 文件字節(jié) * @param fileSize 文件大小 * @param extension 文件擴(kuò)展名 * @return fastDfs路徑 */ public String uploadFile(byte[] bytes, long fileSize, String extension) { ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(bytes); StorePath storePath = fastFileStorageClient.uploadFile(byteArrayInputStream, fileSize, extension, null); return 'http://111.111.111.111/'+storePath.getFullPath(); } public byte[] downloadFile(String group,String path) throws IOException { DownloadByteArray downloadByteArray = new DownloadByteArray(); byte[] bytes = fastFileStorageClient.downloadFile(group, path, downloadByteArray); return bytes; } }

四.配置類 FdfsConfig.java

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

五.Controller

@RestControllerpublic class FdfsController { @Autowired private FastUtil fastDFSClientWrapper; private final Logger logger = LoggerFactory.getLogger(FdfsController.class); @PostMapping('/upload') @ResponseBody public String upload(MultipartFile file) throws Exception { byte[] bytes = new byte[0]; try { bytes = file.getBytes(); } catch (IOException e) { logger.error('獲取文件錯(cuò)誤'); e.printStackTrace(); } //獲取源文件名稱 String originalFileName = file.getOriginalFilename(); //獲取文件后綴--.doc String extension = originalFileName.substring(originalFileName.lastIndexOf('.') + 1); String fileName = file.getName(); //獲取文件大小 long fileSize = file.getSize(); System.out.println(originalFileName + '==' + fileName + '==' + fileSize + '==' + extension + '==' + bytes.length); String string = fastDFSClientWrapper.uploadFile(bytes, fileSize, extension); return string; }}

六.前端頁(yè)面 index.html

<!DOCTYPE html><html xmlns='http://www.w3.org/1999/xhtml' xmlns:th='http://www.thymeleaf.org' xmlns:sec='http://www.thymeleaf.org/thymeleaf-extras-springsecurity3'><head> <meta charset='UTF-8' /> <title>Insert title here</title></head><body><h1 th:inlines='text'>文件上傳</h1><form action='upload' method='post' enctype='multipart/form-data'> <p>選擇文件: <input type='file' name='file'/></p> <p><input type='submit' value='提交'/></p></form></body></html>

七.開始上傳

SpringBoot整合FastDFS方法過程詳解

最后在頁(yè)面上返回一個(gè)URL,可以直接訪問

SpringBoot整合FastDFS方法過程詳解

SpringBoot整合FastDFS方法過程詳解

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 手机看成人免费大片 | 成人精品综合免费视频 | 狠狠色狠狠色综合日日32 | 国产视频二区在线观看 | 午夜两性视频免费看 | 欧美特黄一级 | 国产激爽大片在线播放 | 国产美女一级特黄毛片 | 久久精品国产福利 | 亚洲国产精品日韩在线观看 | 精品一久久香蕉国产线看播放 | 国产一级片免费看 | 国产精品久久久久久久免费 | 国产日韩在线播放 | 亚洲成人高清在线 | 国产精品久久久久久久久福利 | 亚洲综合伊人色一区 | 中文日韩字幕 | 国产一区二区三区久久小说 | 99精品高清视频一区二区 | 亚洲产国偷v产偷v自拍涩爱 | 成人全黄三级视频在线观看 | 国产自产21区 | 色射网| 国产欧美日韩精品高清二区综合区 | 亚洲天堂免费观看 | 澳门一级特黄真人毛片 | 国产成人在线视频网站 | 国产伦精品一区二区三区四区 | 欧美成人老熟妇暴潮毛片 | 一级特黄色毛片免费看 | 国产香蕉98碰碰久久人人 | 国产91精品一区二区 | 亚洲综合在线另类色区奇米 | 亚洲国产精品成 | 欧美.亚洲.日本一区二区三区 | 天堂中文资源在线8 | 欧美激情亚洲色图 | 欧美日韩一区二区在线视频 | 免费特黄一级欧美大片在线看 | 国产系列 视频二区 |