jar包接入
- 引入maven依赖:
<dependency>
<groupId>com.yangbw.framework</groupId>
<artifactId>common-fastdfs</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
- 编辑spring配置文件修改fdfs配置:
<bean id="fdfsConfigurator" class="com.spring.framework.fastdfs.configer.SpringFDFSConfigurator">
<property name="connect_timeout" value="${connect_timeout}"/>
<property name="network_timeout" value="${network_timeout}"/>
<property name="charset" value="${charset}"/>
<property name="tracker_http_port" value="${http.tracker_http_port}"/>
<property name="anti_steal_token" value="${http.anti_steal_token}"/>
<property name="secret_key" value="${http.secret_key}"/>
<property name="tracker_server" value="${tracker_server}"/>
<property name="log_pool_count" value="${log_pool_count}"/>
<property name="teamName" value="${teamName}"/>
<property name="groupName" value="${groupName}"/>
<property name="disabled_storage" value="${disabled_storage}"/>
<property name="small" value="${small}"/>
<property name="medium" value="${medium}"/>
<property name="large" value="${large}"/>
</bean>
<!-- 配置文件 -->
<bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="locations">
<list>
<value>classpath:/fdfs_client.properties</value>
</list>
</property>
</bean>
<bean id="propertyConfigurer"class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
<property name="properties" ref="configProperties" />
</bean>
其中fdfs_client.properties
为客户端配置文件
3.新增fdfs_client.properties
文件,并放到classpath的根目录下,内容范例:
connect_timeout = 5
network_timeout = 5
charset = UTF-8
http.tracker_http_port = 8080
http.anti_steal_token = no
http.secret_key = FastDFS1234567890
##tracker服务器地址
tracker_server = 10.21.10.45:22122
##异步日志线程池初始化线程个数
log_pool_count = 5
##使用项目组
teamName = com.yangbw
##指定上传到的group名称
groupName = group1
##无效存储
disabled_storage=
#设置略缩图尺寸
small = 200
medium = 400
large = 600
客户端示例代码:
// 文件上传、下载、删除
File file = new File("c:\\applicationContext.txt");
String fileId = FastDFSClient.getFastDFSClient().uploadFile(file, file.getName());
System.out.println("上传成功,文件ID:" + fileId);
byte[] is = FastDFSClient.getFastDFSClient().downloadFile(fileId);
if (is == null || is.length <= 0) {
System.out.println("下载失败");
} else {
System.out.println("下载成功");
}
BufferedWriter bw = new BufferedWriter(new FileWriter("SUService.log.1"));
bw.write(new String(is));
bw.close();
Boolean result = FastDFSClient.getFastDFSClient().deleteFile(fileId);
if (result) {
System.out.println("删除成功");
} else {
System.out.println("删除失败");
}
byte[] is2 = FastDFSClient.getFastDFSClient().downloadFile(fileId);
if (is2 == null || is2.length <= 0) {
System.out.println("下载失败");
} else {
System.out.println("下载成功");
}