1、下载对应的资料包:
链接:https://pan.baidu.com/s/1O4dz0wiKgC_SjMjkaFepNg
提取码:fga2
2、libfastcommon、FastDFS分别进行安装
3、linux文件上传测试
4、开启nginx(我的版本是1.9.9),配置location,访问图片
5、FastDFS配置nginx模块
以上可以参考: http://www.cnblogs.com/chiangchou/u/fastdfs.html
6、Springboot整合 FastDFS进行文件上传
整合代码链接:https://gitee.com/yty__poncho/demo.git
6.1 fastdfs-client-java 解压 后,进入相应目录后进行cmd:mvn clear install
最后执行:
mvn install:install-file -DgroupId=org.csource -DartifactId=fastdfs-client-java -Dversion=${version2} -Dpackaging=jar -Dfile=fastdfs-client-java-${version1}.jar
其中{version1}和{version2}分别填写打包后的版本以及安装到本地mvn仓库的版本,这样就可以引入{version2}的fastdfs-client-java依赖了
6.2 配置
创建一个fastdfs_client.conf配置文件,配置tracker服务器的信息,可参照作者示例,如图:
6.3 打包部署:
6.3.1 mvn clean 、package
6.3.2 将jar包和配置文件fastdfs_client.conf放到linux中,比如/usr/local/java/下,将项目中的html/upload.html放到nginx下的/usr/local/nginx/html/test目录下
6.3.3 上传、访问
6.3.3.1 首先启动服务器: tracker服务器、storage服务器以及nginx服务器(关掉防火墙,前提是没有开放对应的端口)
6.3.3.2 挂载:nohup java -jar /usr/local/java/包名.jar /usr/local/java/fastdfs_client.conf >> /dev/null & 。查看指定端口的进程 ,lsof -i:9999
6.3.3.3 访问:ip/test/upload.html 出现上传页面
上传完后,返回的文件路径,可以进行访问,成功即可。
之后可以通过storage生成的文件名,进行下载即可
FastDfs上传流程图:
FastDfs下载流程图: