版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37797991/article/details/73394873
链接:
第一篇:FastDFS详细介绍
第二篇:FastDFS搭建
第三篇:FastDFS整合nginx
1.下载fastdfs-client-java
1.1 下载源码
在前面,FastDFS是环境都部署好了,接下来的整合,将变得相当容易。在我之前的教程里,已经将fastdfs-client-java-master下载好了。
如果下载有问题,或者连接时有问题。我这里提供我测试通过,目前最新版本fastdfs-client-java V1.26的下载链接。
1.2 maven install
解压后,在eclipse中导入maven项目。
导入后应该是这样的:
修改pom.xml
第一个plugins是必需要的,是maven用来编译的插件,第二个是maven打源码包的,可以不要。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<encoding>UTF-8</encoding>
<source>${jdk.version}</source>
<target>${jdk.version}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.0.1</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
直接项目右键,run as maven install
我本地机的是jdk1.8编译的。我在作者的源码中发现,最新版本用jdk1.6就可以编译成功。
install成功后,fastdfs-client-java就成功的被安装到本地仓库了。
[INFO] --- maven-install-plugin:2.4:install (default-install) @ fastdfs-client-java ---
[INFO] Installing C:\workspace\fastdfs-client-java\target\fastdfs-client-java-1.27-RELEASE.jar to C:\Jerold.Tsao\maven\repository\org\csource\fastdfs-client-java\1.27-RELEASE\fastdfs-client-java-1.27-RELEASE.jar
[INFO] Installing C:\workspace\fastdfs-client-java\pom.xml to C:\Jerold.Tsao\maven\repository\org\csource\fastdfs-client-java\1.27-RELEASE\fastdfs-client-java-1.27-RELEASE.pom
[INFO] Installing C:\workspace\fastdfs-client-java\target\fastdfs-client-java-1.27-RELEASE-sources.jar to C:\Jerold.Tsao\maven\repository\org\csource\fastdfs-client-java\1.27-RELEASE\fastdfs-client-java-1.27-RELEASE-sources.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7.879 s
[INFO] Finished at: 2017-06-17T22:24:11+08:00
[INFO] Final Memory: 12M/113M
[INFO] ------------------------------------------------------------------------
2.编写工具类:
把fdfs_client.conf文件复制一份放到自己项目的resource下面:
位置:
我的项目是这样的:
修改tracker.server,其它的都不用动:
tracker_server = 192.168.128.131:22122
我的工具类是这样写的:
3.Spring MVC上传图片
Spring MVC实现上传:
值得注意的是Spring MVC要支持上传文件需要在spring-mvc配置文件中添加:
<!-- 图片上传 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>
以上实现细节提供原码下载: