windows下使用 fdfs_client 上传文件

本文详细介绍了如何在Windows系统下配置并使用FastDFS分布式文件系统,包括fdfs_client模块的安装、client.conf配置文件的修改,以及如何通过Python进行文件上传测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在上一篇中介绍了使用 FastDFS 与 Nginx 在 Linux 系统上实现分布式图片服务器,现在介绍在 windows 系统下使用该分布式图片服务器。
需要安装 fdfs_client 模块和配置 client.conf 配置文件。
下载 fdfs_client 模块和 client.conf 配置文件:点我下载

windows 下使用 fdfs_client 实现文件上传

1、安装 fdfs_client 模块

在 windows 环境下使用 pip install fdfs_client 会报错,所以直接安装是不行的,但是可以直接把已经下载好的 fdfs_client 模块 copy 到 python解释器的 /lib 文件夹中。

2、修改 fdfs_client/storage_client.py 文件

需要修改 fdfs_client 模块中的 storage_client.py 文件,将第12行删除或注释(否则使用时会报错 ImportError: No module named sendfile)

3、安装 mutagen 和 requests

pip install mutagen
pip install requests

4、修改 fastdfs 配置文件: client_config

① 修改 base_path 为你 windows 电脑一个真实存在的文件夹

例如:

base_path=E:\fdfs_log

② 修改 tracker_server 为你 Linux 系统的 IP 地址 + :22122

例如:

tracker_server=192.168.159.140:22122
# 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=E:\fdfs_log

# 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.159.140: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

5、文件上传测试

导入模块:
from fdfs_client.client import Fdfs_client

导入配置文件:
注意:windows环境下绝对路径会发生转义,需要加上 "r" 说明是原生字符串
client = Fdfs_client(r'配置文件绝对路径')

上传图片:
注意:windows环境下绝对路径会发生转义,需要加上 "r" 说明是原生字符串
client.upload_by_filename(r'图片文件绝对路径')

如果你看到如下画面你就成功了!!!

1328382-20181217224707135-1709040584.png

转载于:https://www.cnblogs.com/kindleheart/p/10134502.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值