- 浏览: 269936 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (183)
- oracle (4)
- informix (1)
- web开发 (6)
- java (49)
- hibernate (1)
- hadoop (1)
- spring (23)
- 非技术 (8)
- ibatis2 (5)
- Linux (6)
- tomcat (14)
- nginx (7)
- dubbo (3)
- myibatis (7)
- webservice 开发 (2)
- mysql (2)
- svn (2)
- redis (7)
- 分布式技术 (17)
- zookeeper (2)
- kafka (2)
- velocity (1)
- maven (7)
- js (1)
- freemarker (1)
- Thymeleaf (3)
- 代码审计 (1)
- ibatis3 (1)
- rabbitmq (1)
最新评论
安装参照:
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 中
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 中
- libfastcommon-master.zip (467.7 KB)
- 下载次数: 0
- libfastcommon-master.zip (467.7 KB)
- 下载次数: 0
- fastdfs-nginx-module_v1.16.tar.gz (17.1 KB)
- 下载次数: 0
- fastdfs-5.05.tar.gz (328.1 KB)
- 下载次数: 0
- fastdfs-client-java-master.zip (73.7 KB)
- 下载次数: 0
- nginx-1.12.1.tar.gz (958.1 KB)
- 下载次数: 0
- fastdfs-client-java-1.27.jar (67.2 KB)
- 下载次数: 0
- ssm_dream.rar (231.8 KB)
- 下载次数: 0
发表评论
-
solr 5.0 集群搭建
2018-01-13 14:55 599一,搭建zookeeper集群 1.下载zookeeper解压 ... -
elasticsearch环境搭建和api编程
2017-12-28 16:40 8861.下载 Elasticsearch ,下载地址:https: ... -
solr 5.0搭建 和使用 ik分词
2017-12-19 15:14 4871.将下载来的solr-5.0.0.zip解压。 创建D:\ ... -
eureka 服务搭建
2017-11-07 16:59 6641.新建一个springboot的项目。 2.添加pom.xm ... -
修改dubbox支持sping4
2017-09-12 09:03 4781.通过修改依赖jar包和修改部分代码,使dubbox可以在s ... -
solr 4.9 学习
2017-09-05 11:04 4771.下载solr 4.9.0 下载地址 ... -
jenkins自动构建发布程序
2017-08-31 10:28 16151.首先到 https://jenkins.io/ 下载win ... -
RocketMQ 3.2.6 web监控程序
2017-08-04 14:09 6121.针对 rocketmq3.2.6监控代码在附件中 2. ... -
RocketMQ 3.2.6安装以及测试
2017-08-02 16:34 1692下载 alibaba-rocketmq-3.2.6.tar.g ... -
roketmq3.2.6
2017-04-20 15:30 431roketmq3.2.6 设置 #设置rocketmq的地址 ... -
uncode-schedule 学习
2017-04-11 16:34 574在多台机器都存在定时任务时,通过zookeeper 实现定 ... -
分布式锁 zookeeper
2017-04-06 11:27 402package zk.lock; import ja ... -
分布式锁实现两种方式
2017-03-16 17:13 554package org.gjp; import ja ... -
disconf使用
2017-03-07 10:33 696disconf 已经搭建成功(http://gjp014. ... -
disconf安装过程
2017-03-06 15:49 7031.首先下载 https://github.com/kn ... -
curator 实现分布式锁
2017-02-08 16:20 551package org.gjp; import j ...
相关推荐
**FastDFS 分布式文件系统详解** FastDFS是一款开源的高性能、轻量级的分布式文件系统,主要用于解决海量数据存储和高并发访问的问题。它在互联网行业中被广泛应用,尤其适合那些对文件上传、下载需求频繁的网站和...
**FASTDFS分布式文件系统使用详解** FASTDFS是一个开源的、高性能的、轻量级的分布式文件系统,主要用于解决海量数据存储和负载均衡的问题。它专为互联网应用设计,具有高可用性、高扩展性和高性能的特点。FASTDFS...
FastDFS是一款轻量级的开源分布式文件系统,它主要针对大容量文件存储和高并发访问的需求而设计。FastDFS能够实现文件的负载均衡,通过软件RAID的方式支持使用廉价的IDE硬盘进行存储,同时具备存储服务器在线扩容的...
3.能够理解FastDFS分布式文件系统架构、及架构思想 4.能够理解文件上传、下载、 文件服务器访问的流程 5.能够完成FastDFS环境搭建(使用docker镜像即可) 6.能够理解FastDFS&nginx访问流程 7.能够掌握FastDFS错误...
本系统使用FastDFS分布式文件系统作为本系统的图片服务器,需自行安装虚拟机进行配置。 一个本科毕业设计项目,基于springboot的论坛管理系统,前后端,源码+数据库 技术栈: SpringBoot+SpringSecurity+Maven+...
【FastDFS分布式文件系统部署方案】 FastDFS是一个开源的高性能分布式文件系统,它专注于解决海量数据存储的问题,尤其适用于中小文件(建议大小在4KB到500MB之间)的在线服务。FastDFS提供了文件存储、文件同步和...
FastDFS是一款分布式文件系统,功能主要包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了文件大容量存储和 高性能访问的问题。FastDFS特别适合以文件为载体的在线服务,如图片、视频、文档等等...
【Fastdfs分布式文件系统详解】 Fastdfs是一款开源的高性能、轻量级的分布式文件系统,主要针对海量小文件存储设计,特别适合电商、社交、媒体等领域的图片、视频等多媒体文件管理。它由C语言编写,具有高可用、高...
FastDFS分布式文件系统使用手册 1、概述 1.1、FastDFS简介 FastDFS是由国人余庆所开发,其项目地址:https://github.com/happyfish100,FastDFS是一个轻量级的开源分布式文件系统,主要解决了大容量的文件存储和高...
《基于FastDFS分布式文件系统的测试Demo详解》 在现代互联网应用中,文件存储的需求日益增长,传统的单机文件系统已无法满足大规模、高并发的访问需求。因此,分布式文件系统应运而生,其中FastDFS作为一款轻量级的...
直接调用工具类,返回参数即为fastdfs分布式文件系统的存储路径
### FastDFS 分布式文件系统分析 #### 一、FastDFS 概述 **FastDFS** 是一款基于 C 语言开发的开源分布式文件系统,专为互联网应用设计,旨在提供高性能、高可用性的文件存储解决方案。它具备冗余备份、负载均衡及...
本教程将详细讲解如何搭建FastDFS分布式文件系统,并涵盖了tracker服务器、storage服务器、FastDFS模块以及Nginx的配置。 首先,我们来看FastDFS的基本架构。FastDFS由两部分组成:Tracker服务器和Storage服务器。...
FastDFS分布式文件系统单机容器化部署,集群容器化部署 使用方法见:https://blog.csdn.net/pcn01/article/details/104464689
《FastDFS分布式文件系统详解与应用》 FastDFS是一款开源的高性能、轻量级的分布式文件系统,由国人开发,专为互联网应用设计,尤其适用于存储海量小文件。FastDFS的最新版本为v6.12.0,该版本在前作的基础上进行了...
FastDFS是其中一种流行的开源解决方案,由中国的余庆先生开发,它是一个轻量级、高效率的分布式文件系统,主要用C语言编写。 【FastDFS的特点和功能】 FastDFS提供了文件存储、文件同步、文件上传和下载、负载均衡...
《go-fastdfs分布式文件系统 v1.4.3》是一个基于Go语言开发的高效、轻量级的分布式...总的来说,go-fastdfs分布式文件系统 v1.4.3是一个值得研究和使用的工具,无论是从技术角度还是实际应用层面,都能带来不少收获。
人们在使用分布式文件系统时,无需关心数据是存储在 哪个节点上、或者是从哪个节点从获取的,只需要像使用本地文件系统一样管理和存储文 件系统中的数据。 文件系统最初设计时,仅仅是为局域网内的本地数据服务的。...