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



相关文章
|
7月前
|
消息中间件 Linux BI
demo代码目录整理
demo代码目录整理
85 7
|
7月前
|
存储 Java 大数据
Springboot整合Minio实现文件上传和下载
Minio是一个灵活、高性能、开源的对象存储解决方案,适用于各种存储需求,并可以与云计算、容器化、大数据和应用程序集成。它为用户提供了自主控制和可扩展性,使其成为一个强大的存储解决方案。
787 0
|
前端开发 Java 关系型数据库
SpringBoot本地上传文件到resources目录永久保存下载的最佳实践
Java后端项目上传文件是一个很常见的需求,一般正式项目中我们上传文件都是利用第三方阿里云OSS这类的,但是如果只是为了学习之用,那我们可能就会直接上传到电脑上某个本地文件夹
320 1
|
7月前
|
存储 人工智能 API
minio 使用docker安装和入门案例demo
minio 使用docker安装和入门案例demo
129 0
|
存储 编解码 前端开发
SpringBoot整合FastDFS实现图片的上传
  文件的上传和预览在web开发领域是随处可见,存储的方式有很多,本文采用阿里巴巴余庆大神开发的FastDFS进行文件的存储,FastDFS是一个分布式文件存储系统,可以看我上一篇博文,有安装和配置教程。
173 0
|
Java
java操作fastdfs包括文件上传、下载、删除
java操作fastdfs包括文件上传、下载、删除
359 0
java操作fastdfs包括文件上传、下载、删除
|
Java
SpringBoot-11-文件的上传和下载
本章节我们主要进行SpringBoot文件上传和下载以及的介绍涉及到Thumeleaf以及静态资源的设置,这是因为我们在进行项目开发的时候,经常会遇见需要用到文件上传和下载的时候,例如:通知文档下载,辞职报告模板的下载,员工信息的批量录入需要文件上传。
76 0
|
XML 缓存 开发框架
SpringBoot实践:上传图片文件时,报临时目录不存在
SpringBoot实践:上传图片文件时,报临时目录不存在
391 0
|
Java Maven
fastdfs-client-java实现图片文件上传
fastdfs-client-java实现图片文件上传
132 0
|
Java 应用服务中间件 开发工具
FastDFS上传文件Demo--springboot实现
FastDFS上传文件Demo--springboot实现
FastDFS上传文件Demo--springboot实现