windows下使用 fdfs_client 上传文件

在上一篇中介绍了使用 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 isntall 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'图片文件绝对路径')

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

原文地址:https://www.cnblogs.com/kindleheart/p/10134502.html

时间: 2024-10-15 20:22:02

windows下使用 fdfs_client 上传文件的相关文章

Windows服务器修改网站上传文件的大小限制

ASP程序 方法一: 修改该网站的的最大上传文件的大小限制 在Windows server上会出现上传大小受限制的问题,这是由于windows server的IIS管理器做了限制所致,IIS默认设置是最大只能上传200K的文件,下面介绍一下如何修改IIS设置,以使上传不受限制. 进入管理工具->Internet 信息服务(IIS)管理器,找到对应网站,打开该网站的功能页面,依次选择选择IIS->ASP->限制属性->最大请求主体实体限制.将其值修改为你需要的value,点击&quo

shell 模式下tftp下载上传文件的命令

tftp下载文件: tftp -pl test.app 6.6.6.6 test.app是要下载的文件: 6.6.6.6是下载所通过的网卡: tftp上传文件: tftp -gr test.app 6.6.6.6 test.app是要上传到设备的文件: 6.6.6.6是上传通过的网卡:

Windows Server 2008R2 IIs7 上传文件限制的解决方法

IIS7.0的修改方法如下: 1.打开IIS管理器→ 双击"IIS"中的"ASP"→ 打开"配置 ASP 应该程序的属性"→ 展开"限制属性": 2.修改"最大请求实体主体限制"的值,默认值为200000(即不到200KB): 3.把它修改为你想修改的大小,如:52000000(50MB): 4.修改完成点击"应用"OK! 附:iis7 上传大文件限制的真正解决办法 1.打开"

windows 下 git项目上传

windows用户首先得安装git客户端,这个网上有很多,就不赘述了,安装完后会出现GitBash: 打开GitBash终端,输入: git config --global user.name "账号"git config --global user.email "邮箱" 然后进入到项目件夹下 git initgit remote add origin  "项目的ssh" git add . //注意这里 add 和  .  之间有个空格 git

Python下使用ftplib上传文件到ftp上

生产情况:tomcat下业务log备份,目录分多级,然后对应目录格式放到ftp上:所以,结构上 我就是一级一级目录进行判断(因为我没有找到在ftp一次判断其子目录是否存在),还有一个low点就是我没有找到怎样一次性的调用ftp的login因为现在每次判断都需要登录一下,最终功能是实现了:想着先贴出来 #!/usr/local/bin/python3.5 ###Description: 上传业务log到FTP199 ###Author: Tonny.Deng ###DateTime: 2016-1

[转]C#在WinForm下使用HttpWebRequest上传文件并显示进度

/// <summary> /// 将本地文件上传到指定的服务器(HttpWebRequest方法) /// </summary> /// <param name="address">文件上传到的服务器</param> /// <param name="fileNamePath">要上传的本地文件(全路径)</param> /// <param name="saveName&qu

linux下实现ftp上传文件

上传: #!/bin/sh set -x set -e local_rootPath=/hadoop/datadir/windeploy/temp host="192.168.12.2" # 需要上传的ftp地址 port="21" # 端口 user="ftpuser" # ftp登陆的用户名 passwd="123456" # ftp 登陆用户口令 customer="aaa" ftp -n<&l

重新想象 Windows 8.1 Store Apps (89) - 通信的新特性: 下载数据, 上传数据, 上传文件

原文:重新想象 Windows 8.1 Store Apps (89) - 通信的新特性: 下载数据, 上传数据, 上传文件 [源码下载] 作者:webabcd 介绍重新想象 Windows 8.1 Store Apps 之通信的新特性 下载数据(显示下载进度,将下载数据保存到本地) 上传数据(显示上传进度) 上传文件 示例HTTP 服务端WebServer/HttpDemo.aspx.cs /* * 用于响应 http 请求 */ using System; using System.IO;

Linux主机与windows主机之间如何互传文件

一.概述 本文讲述了在Linux主机与windows主机之间如何互传文件的方法.因为有的时 候,linux主机中的一些文件可能会在windows环境下用到.例如在linux主机中抓了一些图片,想把它们传到windows主机上以作为 word文档的插图.又或者从Windows主机上网,下载了一些linux的软件包,想传到linux主机中安装.在这些情况下,都需要一种方法来进行 两者之间的互通. 本文采用ftp方式来传送文件,软件采用Serv-U.在widows主机下安装Serv-U,使其成为ftp