fastDFS入门--上传小demo

简介: fastDFS入门--上传小demo

demo项目目录


1dc618a0ed9580ce8bfa6facb208c08f.png


上传代码


package cn.itcast.demo;
import org.csource.fastdfs.*;
public class Test {
    public static void main(String[] args) throws Exception {
        // 1、加载配置文件,配置文件中的内容就是 tracker 服务的地址。
        ClientGlobal.init("E:\\workspace\\mvc\\2\\fastDFS-demo\\src\\main\\resources\\fdfs_client.conf");
        // 2、创建一个 TrackerClient 对象。直接 new 一个。
        TrackerClient trackerClient = new TrackerClient();
        // 3、使用 TrackerClient 对象创建连接,获得一个 TrackerServer 对象。
        TrackerServer trackerServer = trackerClient.getConnection();
        // 4、创建一个 StorageServer 的引用,值为 null
        StorageServer storageServer = null;
        // 5、创建一个 StorageClient 对象,需要两个参数 TrackerServer 对象、StorageServer 的引用
        StorageClient storageClient = new StorageClient(trackerServer, storageServer);
        // 6、使用 StorageClient 对象上传图片。
        //扩展名不带“.”
        String[] strings = storageClient.upload_file("E:/1.jpg", "jpg",
                null);
        // 7、返回数组。包含组名和图片的路径。
        for (String string : strings) {
            System.out.println(string);
        }
    }
}


预览效果

5d4c6812c8535adbb050f4ddf2e1bce8.png

浏览器上看:

46a9d80a6e05e4e3b19d57a0ee70bcdf.png


配置文件


fdfs_client.conf
# connect timeout in seconds
# default value is 30s
connect_timeout=30
# network timeout in seconds
# default value is 30s
network_timeout=60
# the base path to store log files
base_path=/home/fastdfs
# tracker_server can ocur more than once, and tracker_server format is
#  "host:port", host can be hostname or ip address
tracker_server=192.168.157.133:22122
#standard log level as syslog, case insensitive, value list:
### emerg for emergency
### alert
### crit for critical
### error
### warn for warning
### notice
### info
### debug
log_level=info
# if use connection pool
# default value is false
# since V4.05
use_connection_pool = false
# connections whose the idle time exceeds this time will be closed
# unit: second
# default value is 3600
# since V4.05
connection_pool_max_idle_time = 3600
# if load FastDFS parameters from tracker server
# since V4.05
# default value is false
load_fdfs_parameters_from_tracker=false
# if use storage ID instead of IP address
# same as tracker.conf
# valid only when load_fdfs_parameters_from_tracker is false
# default value is false
# since V4.05
use_storage_id = false
# specify storage ids filename, can use relative or absolute path
# same as tracker.conf
# valid only when load_fdfs_parameters_from_tracker is false
# since V4.05
storage_ids_filename = storage_ids.conf
#HTTP settings
http.tracker_server_port=80
#use "#include" directive to include HTTP other settiongs
##include http.conf


git地址


https://github.com/hufanglei/pinyou/tree/fastDFS-demo



相关文章
|
9月前
|
数据安全/隐私保护 iOS开发
上传IPA包到App Store​
上传IPA包到App Store​
|
8月前
|
小程序 开发工具 数据安全/隐私保护
将本地小程序demo上传至github的五个命令
将本地小程序demo上传至github的五个命令
36 0
|
10月前
|
存储 编解码 前端开发
SpringBoot整合FastDFS实现图片的上传
  文件的上传和预览在web开发领域是随处可见,存储的方式有很多,本文采用阿里巴巴余庆大神开发的FastDFS进行文件的存储,FastDFS是一个分布式文件存储系统,可以看我上一篇博文,有安装和配置教程。
100 0
|
11月前
|
Java
java操作fastdfs包括文件上传、下载、删除
java操作fastdfs包括文件上传、下载、删除
223 0
java操作fastdfs包括文件上传、下载、删除
|
Java Maven
fastdfs-client-java实现图片文件上传
fastdfs-client-java实现图片文件上传
109 0
|
Java 应用服务中间件 开发工具
FastDFS上传文件Demo--springboot实现
FastDFS上传文件Demo--springboot实现
FastDFS上传文件Demo--springboot实现
|
Java 开发者 Spring
FastDFS 测试-上传文件的测试| 学习笔记
快速学习 FastDFS 测试-上传文件的测试。
307 0
FastDFS 测试-上传文件的测试| 学习笔记
|
存储 Java Linux
FastDFS 安装与配置| 学习笔记
快速学习 FastDFS 安装与配置。
137 0
FastDFS 安装与配置| 学习笔记
|
应用服务中间件 C语言 nginx
Nginx Upload Module 上传模块
传统站点在处理文件上传请求时,普遍使用后端编程语言处理,如:Java、PHP、Python、Ruby等。今天给大家介绍Nginx的一个模块,Upload Module上传模块,此模块的原理是先把用户上传的文件保存到临时文件,然后在交由后台页面处理,并且把文件的原名,上传后的名称,文件类型,文件大小set到页面。
1963 0