`

FastDFS分布式文件系统使用

阅读更多
安装参照:
http://blog.csdn.net/hardworking0323/article/details/51055304

http://blog.csdn.net/zhu_tianwei/article/details/46045641

官方论坛:http://bbs.chinaunix.net/forum-240-1.html

启动顺序:

启动fdfs_storaged :

/etc/init.d/fdfs_storaged start
启动:
trackerd 启动:
/etc/init.d/fdfs_trackerd start

nginx 启动:
/usr/fastdfs/nginx-1.12.1/objs
[root@yunboce objs]# ./nginx

附件中有安装程序


下面使用Java程序访问 fastdfs服务
package fastdfs.sample;

import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

public class ClientTest {

/**
* 上传文件
* @return
*/
public String updateFile(){
File file = new File("F:\\down\\gao.jpg");
FastDfsClient fastDfsClient= FastDfsClient.getInstance();

String result = fastDfsClient.uploadFile(file, file.getName());
System.out.println(result);

return result;
}

/**
* 上传文件时,添加属性
* @return
*/
public String updateFileMeta(){
File file = new File("F:\\down\\gao.jpg");
Map<String,String> metaList = new HashMap<String,String>();
metaList.put("width", "100px");
metaList.put("height", "200px");
metaList.put("author", "boce");

FastDfsClient fastDfsClient= FastDfsClient.getInstance();
String result = fastDfsClient.uploadFile(file, file.getName(),metaList);
System.out.println("meta:"+result);

return result;
}

/**
* 查看文件属性
* @param fileId
*/
public void fileMeta(final String fileId){

FastDfsClient fastDfsClient= FastDfsClient.getInstance();

Map<String,String> result = fastDfsClient.getFileMetadata(fileId);
System.out.println("meta:"+result.toString());

}


/**
* 删除文件
*/
public void deletefile(){
//上传是返回的路径
String fileId="group1/M00/00/00/wKgGGFmmDpaAY0nGAEc2_Sy0FSM264.png";
FastDfsClient fastDfsClient= FastDfsClient.getInstance();

int del = fastDfsClient.deleteFile(fileId);
    System.out.println("result="+del);
}


public void downfile(String fileId){
//上传是返回的路径
//String fileId ="group1/M00/00/00/wKgGGFmlMCSAAI6_AAMhasozgRc.1.jpg1";
    File path = new File("f:\\down\\");
    if(!path.exists()){
    path.mkdirs();
    }
   
    File outFile = new File(path, "gao1.jpg");
    if(!outFile.exists()){
    try {
outFile.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
    }
   
FastDfsClient fastDfsClient= FastDfsClient.getInstance();
    int dInt = fastDfsClient.downloadFile(fileId, outFile);
    System.out.println(dInt);


}

public static void main(String[] args) {
ClientTest t = new ClientTest();
// String fileId = t.updateFile();
// //group1/M00/00/00/wKgGGFmmIf2AasNTAAMhasozgRc105.jpg
// t.downfile(fileId);


String fileMeta = t.updateFileMeta();
t.fileMeta(fileMeta);


}

}




测试代码:
package fastdfs.sample;

import java.io.File;
import java.io.IOException;

public class ClientTest {

public String updateFile(){
File file = new File("F:\\down\\gao.jpg");
FastDfsClient fastDfsClient= FastDfsClient.getInstance();

String result = fastDfsClient.uploadFile(file, file.getName());
System.out.println(result);

return result;
}


public void deletefile(){
//上传是返回的路径
String fileId="group1/M00/00/00/wKgGGFmmDpaAY0nGAEc2_Sy0FSM264.png";
FastDfsClient fastDfsClient= FastDfsClient.getInstance();

int del = fastDfsClient.deleteFile(fileId);
    System.out.println("result="+del);
}


public void downfile(String fileId){
//上传是返回的路径
//String fileId ="group1/M00/00/00/wKgGGFmlMCSAAI6_AAMhasozgRc.1.jpg1";
    File path = new File("f:\\down\\");
    if(!path.exists()){
    path.mkdirs();
    }
   
    File outFile = new File(path, "gao1.jpg");
    if(!outFile.exists()){
    try {
outFile.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
    }
   
FastDfsClient fastDfsClient= FastDfsClient.getInstance();
    int dInt = fastDfsClient.downloadFile(fileId, outFile);
    System.out.println(dInt);


}

public static void main(String[] args) {
ClientTest t = new ClientTest();
String fileId = t.updateFile();
//group1/M00/00/00/wKgGGFmmIf2AasNTAAMhasozgRc105.jpg

t.downfile(fileId);


}

}







项目源代码放在 ssm_dream.rar 中 

分享到:
评论

相关推荐

    FastDFS 分布式文件系统

    **FastDFS 分布式文件系统详解** FastDFS是一款开源的高性能、轻量级的分布式文件系统,主要用于解决海量数据存储和高并发访问的问题。它在互联网行业中被广泛应用,尤其适合那些对文件上传、下载需求频繁的网站和...

    FASTDFS分布式文件系统的使用

    **FASTDFS分布式文件系统使用详解** FASTDFS是一个开源的、高性能的、轻量级的分布式文件系统,主要用于解决海量数据存储和负载均衡的问题。它专为互联网应用设计,具有高可用性、高扩展性和高性能的特点。FASTDFS...

    FastDFS分布式文件系统

    FastDFS是一款轻量级的开源分布式文件系统,它主要针对大容量文件存储和高并发访问的需求而设计。FastDFS能够实现文件的负载均衡,通过软件RAID的方式支持使用廉价的IDE硬盘进行存储,同时具备存储服务器在线扩容的...

    FastDFS分布式文件系统.docx

    3.能够理解FastDFS分布式文件系统架构、及架构思想 4.能够理解文件上传、下载、 文件服务器访问的流程 5.能够完成FastDFS环境搭建(使用docker镜像即可) 6.能够理解FastDFS&nginx访问流程 7.能够掌握FastDFS错误...

    一个本科毕业设计项目,基于springboot的论坛管理系统,前后端,源码+数据库,采用FastDFS分布式文件系统做图片服务器

    本系统使用FastDFS分布式文件系统作为本系统的图片服务器,需自行安装虚拟机进行配置。 一个本科毕业设计项目,基于springboot的论坛管理系统,前后端,源码+数据库 技术栈: SpringBoot+SpringSecurity+Maven+...

    fastDFS分布式文件系统部署方案

    【FastDFS分布式文件系统部署方案】 FastDFS是一个开源的高性能分布式文件系统,它专注于解决海量数据存储的问题,尤其适用于中小文件(建议大小在4KB到500MB之间)的在线服务。FastDFS提供了文件存储、文件同步和...

    FastDFS分布式文件系统框架源码.rar

    FastDFS是一款分布式文件系统,功能主要包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了文件大容量存储和 高性能访问的问题。FastDFS特别适合以文件为载体的在线服务,如图片、视频、文档等等...

    Fastdfs分布式文件系统

    【Fastdfs分布式文件系统详解】 Fastdfs是一款开源的高性能、轻量级的分布式文件系统,主要针对海量小文件存储设计,特别适合电商、社交、媒体等领域的图片、视频等多媒体文件管理。它由C语言编写,具有高可用、高...

    FastDFS分布式文件系统使用手册

    FastDFS分布式文件系统使用手册 1、概述 1.1、FastDFS简介 FastDFS是由国人余庆所开发,其项目地址:https://github.com/happyfish100,FastDFS是一个轻量级的开源分布式文件系统,主要解决了大容量的文件存储和高...

    基于FastDFS分布式文件系统的测试Demo

    《基于FastDFS分布式文件系统的测试Demo详解》 在现代互联网应用中,文件存储的需求日益增长,传统的单机文件系统已无法满足大规模、高并发的访问需求。因此,分布式文件系统应运而生,其中FastDFS作为一款轻量级的...

    FastDFS分布式文件系统工具类

    直接调用工具类,返回参数即为fastdfs分布式文件系统的存储路径

    FastDFS分布式文件系统分析

    ### FastDFS 分布式文件系统分析 #### 一、FastDFS 概述 **FastDFS** 是一款基于 C 语言开发的开源分布式文件系统,专为互联网应用设计,旨在提供高性能、高可用性的文件存储解决方案。它具备冗余备份、负载均衡及...

    FastDFS 分布式文件系统搭建.zip

    本教程将详细讲解如何搭建FastDFS分布式文件系统,并涵盖了tracker服务器、storage服务器、FastDFS模块以及Nginx的配置。 首先,我们来看FastDFS的基本架构。FastDFS由两部分组成:Tracker服务器和Storage服务器。...

    FastDFS分布式文件系统容器化部署文件.zip

    FastDFS分布式文件系统单机容器化部署,集群容器化部署 使用方法见:https://blog.csdn.net/pcn01/article/details/104464689

    FastDFS分布式文件系统 v6.12.0.zip

    《FastDFS分布式文件系统详解与应用》 FastDFS是一款开源的高性能、轻量级的分布式文件系统,由国人开发,专为互联网应用设计,尤其适用于存储海量小文件。FastDFS的最新版本为v6.12.0,该版本在前作的基础上进行了...

    FastDFS和Linux下安装使用FastDFS 安装Nginx 分布式文件系统.docx

    FastDFS是其中一种流行的开源解决方案,由中国的余庆先生开发,它是一个轻量级、高效率的分布式文件系统,主要用C语言编写。 【FastDFS的特点和功能】 FastDFS提供了文件存储、文件同步、文件上传和下载、负载均衡...

    go-fastdfs分布式文件系统 v1.4.3.zip

    《go-fastdfs分布式文件系统 v1.4.3》是一个基于Go语言开发的高效、轻量级的分布式...总的来说,go-fastdfs分布式文件系统 v1.4.3是一个值得研究和使用的工具,无论是从技术角度还是实际应用层面,都能带来不少收获。

    FastDFS 分布式文件系统.pdf

    人们在使用分布式文件系统时,无需关心数据是存储在 哪个节点上、或者是从哪个节点从获取的,只需要像使用本地文件系统一样管理和存储文 件系统中的数据。 文件系统最初设计时,仅仅是为局域网内的本地数据服务的。...

Global site tag (gtag.js) - Google Analytics