FastDFS使用说明
-
导入第三方jar
<dependency> <groupId>com.github.tobato</groupId> <artifactId>fastdfs-client</artifactId> <version>1.25.4-RELEASE</version> </dependency>
-
配置fdfs环境
<!--配置扫描包--> <context:component-scan base-package="com.github.tobato.fastdfs.service,com.github.tobato.fastdfs.domain"/> <!--配置连接管理器--> <bean id="trackerConnectionManager" class="com.github.tobato.fastdfs.conn.TrackerConnectionManager"> <constructor-arg name="pool" ref="fdfsConnectionPool"> </constructor-arg> <!--配置fastDFS tracker 服务器 ip:port 地址--> <property name="trackerList"> <list> <value>42.159.8.47:22122</value> </list> </property> </bean> <!--配置连接池--> <bean id="fdfsConnectionPool" class="com.github.tobato.fastdfs.conn.FdfsConnectionPool"> <!--注入连接池配置--> <constructor-arg name="config" > <bean class="com.github.tobato.fastdfs.conn.ConnectionPoolConfig"/> </constructor-arg> <!--注入连接池工厂--> <constructor-arg name="factory" > <bean class="com.github.tobato.fastdfs.conn.PooledConnectionFactory"/> </constructor-arg> </bean>
-
上传文件
// 注入工具类 @Autowired private FastFileStorageClient fastFileStorageClient; // 调用上传方法,如果需要记录文件路径,group + path File file = new File("D:\\壁纸\\UpupooResource\\2000134803\\image\\bg.png"); StorePath storePath = fastFileStorageClient.uploadFile(null,new FileInputStream(file),file.length(),"png");
-
显示图片
<img src="http://42.159.8.47/group1/M00/00/00/CgAAD1ywSfmAeWiyABmzI8NVOSg500.png">