django实现文件上传到服务器

django实现文件上传到服务器,第1张

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

文件存入本地的方法

使用的是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")


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12222310.html

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

发表评论

登录后才能评论

评论列表(0条)

保存