fastdfs接入手册

来源:互联网 发布:淘宝网瞄准镜 编辑:程序博客网 时间:2024/05/18 14:44

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 = 5network_timeout = 5charset = UTF-8http.tracker_http_port = 8080http.anti_steal_token = nohttp.secret_key = FastDFS1234567890##tracker服务器地址tracker_server = 10.21.10.45:22122##异步日志线程池初始化线程个数log_pool_count = 5##使用项目组teamName = com.yangbw##指定上传到的group名称groupName = group1##无效存储disabled_storage=#设置略缩图尺寸 small = 200medium = 400large  = 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("下载成功");}
0 0