fastDFS入门demo

1.添加项目依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.yizhilu</groupId>
    <artifactId>fastDFS</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <dependencies>
        <dependency>
            <groupId>org.csource.fastdfs</groupId>
            <artifactId>fastdfs</artifactId>
            <version>1.2</version>
        </dependency>
    </dependencies>


</project>

2.引入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.1.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

3.连接图片服务器

public static void main(String[] args) throws Exception {
        //      1.加载配置文件
        ClientGlobal.init("G:\\IDEAWorkSpace\\fastDFS\\src\\main\\resources\\fdfs_client.conf");

        //      2.构建一个管理者客户端
        TrackerClient client = new TrackerClient();

        //      3.连接管理者服务端
        TrackerServer trackerServer = client.getConnection();

        //      4.声明存储服务端
        StorageServer storageServer = null;

        //      5.获取存储服务器的客户端对象
        StorageClient storageClient = new StorageClient(trackerServer,storageServer);

        //      6.上传文件
        String[] strings = storageClient.upload_file("E:\\pictures\\zhongqiu.jpg","jpg",null);

        //      7.显示上传结果file_id
        for (String str : strings) {
            System.out.println(str);
        }
    }

4.验证是否成功连接图片服务器 http://192.168.1.133/group1/M00/00/00/wKgBhVw-Ba2ANO8HAALSgczgXaQ305.jpg

相关源码请参照:[email protected]:SmileLsf/spring_security_demo.git

猜你喜欢

转载自blog.csdn.net/qq_35275233/article/details/86501025