fastdfs接入手册

jar包接入

  1. 引入maven依赖:
<dependency>
  <groupId>com.yangbw.framework</groupId>
  <artifactId>common-fastdfs</artifactId>
  <version>1.0.0-SNAPSHOT</version>
</dependency>
  1. 编辑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("下载成功");
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值