FDFS客戶機上傳檔案

2021-10-24 13:19:37 字數 2344 閱讀 2229

通過docker安裝了fastdfs並且開啟了tracker容器以及storage容器

1.安裝fastdfs客戶端擴充套件

可以在ubuntu中以及windows中安裝

pip install fdfs_client-py-master.zip

pip install mutagen

pip isntall requests

windows安裝報錯: error: microsoft visual c++ 14.0 is required. get it with 「build tools for visual studio」:

解決辦法:

1.解壓後的fdfs_client-py-master\fdfs_client 目錄下的storage_client.py遮蔽第12行 # from fdfs_client.sendfile import *

1

#!/usr/bin/env python

2# -*- coding: utf-8 -*-

3# filename: storage_cliet.py45

import os, stat

6import struct

7import socket

8import datetime

9import errno

10from fdfs_client.fdfs_protol import*11

from fdfs_client.connection import*12

# from fdfs_client.sendfile import * 遮蔽我~

13from fdfs_client.exceptions import

(14 fdfserror,

15 connectionerror,

16 responseerror,

17 invaildresponse,

18 dataerror

19)

2.解壓後的fdfs_client-py-master 目錄下的setup.py遮蔽sdict字典中的 『ext_modules』

sdict =

壓縮之後使用命令安裝 pip install fdfs_client-py-master.zip

2. 準備fastdfs客戶端擴充套件的配置檔案

base_path=fastdfs客戶端存放日誌檔案的目錄

tracker_server=執行tracker服務的機器ip:22122

3.fastdfs客戶端實現檔案儲存

使用 shell 進入 python互動環境

python manage.py shell

匯入fastdfs客戶端擴充套件

from fdfs_client.client import fdfs_client

報錯解決辦法:找到utils.py修改

建立fastdfs客戶端例項

client = fdfs_client(『utils/fastdfs/client.conf』)

呼叫fastdfs客戶端上傳檔案方法

之後在ubuntu中檢視

在開發機上執行正常在客戶機上崩潰的除錯方法

最近做的這個東西使用了sqlite和devexpress,前者的問題是不同版本的.net,不同架構的cpu都有著不同的dll,後者是破解版,由此造成的問題是,在開發機上執行起來一點問題沒有的程式放到客戶機上就死活執行不了,然後程式崩潰後檢視錯誤日誌,只有少的可憐的點資訊,看不出來 的問題,著實讓人惱...

客戶端上傳檔案流程

客戶端上傳檔案流程 throws ioexception 1.客戶端 建立鏈結 2.客戶端 傳送檔案上傳請求報文 4001 3.服務端 驗證身份,傳送應答報文 4008 4.客戶端 傳送檔案數通知報文 4006 5.服務端 傳送應答報文 4008 6.客戶端 傳送檔案資訊通知報文 4003 7.服務...

上傳檔案至虛擬機器上的linux系統

一 在windows系統上安裝winscp軟體 2 檢視虛擬機器上linux服務ip 注 如果沒有查詢到ip,說明你的虛擬機器沒有連線上網路,這時候需要設定網路 檢視ens33網絡卡的配置 vi etc sysconfig network scripts ifcfg ens33 然後重啟網路服務 s...