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

django上傳文件

發布時間: 2022-03-15 22:12:50

A. 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')


你自己試驗一下。

B. 如何用django上傳xlsx文件

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

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

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

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

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

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

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

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

F. 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");

G. django怎麼上傳文件到資料庫

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

H. Django上傳文件 前端頁面form標簽里action屬性怎麼設置

  1. action就寫url啊,跟視圖沒直接關系,你要指定某個視圖的話,可以用{% url %}標簽;不過常見的做法action就是空,也就是當前視圖,在視圖里通過判斷method是GET還是POST進行處理

  2. 沒深究過,就是解決跨站訪問啥的問題

I. django實現文件上傳時出現HTTP 500錯誤

把settings.py 里的 debug 設置成 True 。看一下具體的錯誤信息。

J. 如何使用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})