django上传文件到远程服务器,怎么整

django上传文件到远程服务器,怎么整,第1张

使用的是WebClient而不是ftp

首先,我们先来定义一个类UpLoadFile,这个类就是文件上传类。代码如下:

public void UpLoadFile(string fileNamePath, string uriString, bool IsAutoRename)

{

int indexOf = 0

if (fileNamePath.Contains(@"\"))

{

indexOf = fileNamePath.LastIndexOf(@"\")

}

else if (fileNamePath.Contains("/"))

{

indexOf = fileNamePath.LastIndexOf("/")

}

string fileName = fileNamePath.Substring(indexOf + 1)

string NewFileName = fileName

if (IsAutoRename)

{

NewFileName = DateTime.Now.ToString("yyMMddhhmmss") + DateTime.Now.Millisecond.ToString() + fileNamePath.Substring(fileNamePath.LastIndexOf("."))

}

string fileNameExt = fileName.Substring(fileName.LastIndexOf(".") + 1)

if (uriString.EndsWith("/") == false) uriString = uriString + "/"

uriString = uriString + NewFileName

/// 创建WebClient实例

WebClient myWebClient = new WebClient()

myWebClient.Credentials = CredentialCache.DefaultCredentials

// 要上传的文件

FileStream fs = new FileStream(fileNamePath, FileMode.Open, FileAccess.Read)

//FileStream fs = OpenFile()

BinaryReader r = new BinaryReader(fs)

byte[] postArray = r.ReadBytes((int)fs.Length)

Stream postStream = myWebClient.OpenWrite(uriString, "PUT")

response = requests.post(PATH, data={'document_name': document_path, 'file': base64.b64encode(file.read())}) 这个方法其实就是将文件信息和转成base64的文件发到服务器那边,那边就是以下的方法存入服务器

文件存入本地的方法


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/506043.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-17
下一篇2023-06-17

发表评论

登录后才能评论

评论列表(0条)

    保存