當前位置:首頁 » 文件傳輸 » django文件上傳
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

django文件上傳

發布時間: 2022-04-01 23:19:27

① django上傳文件到遠程伺服器,怎麼整

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

② django python上傳文件有中文名稱報錯

1) 看錯誤堆棧,是不是編碼問題
2) 把處理的地方用try except包圍起來,嘗試轉換為可以正常使用的編碼方式。

比如gbk和utf-8轉換什麼的做一下就沒問題了。

③ django怎麼上傳文件到資料庫

這個做法,是從新建資料庫開始的,對於新建資料庫 DJANGO會自己在 表名前加一個前綴,所以跟你自己建立的表是不一樣的。不信看下資料庫中的表。
至於怎麼用現有資料庫表,可以自己查下,DJANGO連接現有表的操作步驟,

④ django的imagefield怎麼實現多文件上傳

upload_to配置  可以指定一個固定的路徑,upload_to=' app-name'  可以指定一個strftime()格式化標簽,Django會自動處理成指定格式的日期字元串,如: file = models.FileField(upload_to="photos/%Y/%m/%d") 則文件存儲的時候...

⑤ python+django上傳圖片和視頻方法一樣嗎

如果是短視頻,不超過django中限制的文件上傳位元組,那麼就可以一樣上傳,如果上傳的視頻容量大於django中的限制,可以考慮使用文件流式傳輸下載。

⑥ django 上傳文件問題

這個問題不是文件上傳的問題,是很簡單的文件編碼。


這個在python里有些費解。經常出錯。你要明白,django預設使用unicode。如果你使用str類型。它會自動給你轉換。這是python自動轉換。不過在windows下,預設它用GBK, 有時候會出錯。


你這個環境正好是windows。 英文進行encode('utf-8')沒有問題。


我建議你在文件前面加上一個coding:utf-8


然後將這句改成

assert(type(file_name)==unicode)
fpath=u'D:/texthub/texthub/site_media/upload/'+file_name.encode('gb18030')


你自己試驗一下。

⑦ 如何使用django restfulframework 實現文件上傳

給你一個我的代碼:

首先需要用下面的裝飾器把POST數據的解析器改為MultiPartParser,其中picture的file欄位是個FieField或者它的子類。

@api_view(['POST'])
@parser_classes((MultiPartParser,))
defupload_picture(request):
if"file"inrequest.FILES:
f=request.FILES["file"]
picture=Picture()
picture.file=f
picture.save()
returnResponse(data={"id":picture.id})

⑧ django post的文件上傳使用read為什麼是亂碼

改下編碼
def get_content(request):
content=request.POST["content"].encode('gb2312')
return HttpResponse(content)

⑨ 如何用django上傳xlsx文件

和正常的其它文件上傳一樣,做個文件表單,後台接收數據然後存儲成文件。

⑩ Django上傳原理求解

隨著網站運作,難免有些時候需要上傳文件。上傳文件自然是上傳到網站所在的伺服器,日積月累,慢慢地網站存儲空間越來越少。而且網站遷移和備份都不方便,使用這些資源時也佔用大量伺服器流量。

較好的解決方案是使用第三方存儲伺服器,例如七牛、阿里雲OSS、亞馬遜S3等。將文件都放到這些存儲伺服器,可以減少伺服器負擔。伺服器只剩下必要的靜態文件和代碼。


以阿里雲OSS為例,講解如何使用第三方存儲伺服器。(剛好最近用到這個,而且Django有其他人寫好的第三方庫)

首先,需要擁有OSS。這個去阿里雲購買即可。購買之後可得到密鑰等一系列信息。

接著,安裝oss2庫,該庫是Python對應oss的操作庫。


這樣設置,點擊文件鏈接,即可下載並且下載文件名是上傳的文件名。若你不是什麼類型文件都需要這么處理,可以判斷filename的後綴名加以處理。