一、上傳規範-前端[html]
檔案上傳必須為post提交方式
表單中檔案上傳時必須帶有enctype = 'multipart/form-data'時才會包含檔案內容資料
表單中用標籤上傳檔案
二、上傳規範-後端[django]
檢視函式中,用request.files取檔案框的內容
file = request.files['***'
]說明:
1.files的key對應頁碼中file框的name值
2.file 繫結檔案流物件
3.file.name 檔名
4.fille.file 檔案的位元組流資料
配置檔案的訪問路徑和儲存路徑
在settings.py中設定media相關配置,django把使用者上傳的檔案,統稱為media資源
media_url = '/media/'#
路由標識
media_root = os.path.join(base_dir,'
media
') #
media資料夾路徑
media_url和media_root需要手動繫結
在主路由繫結
等價於做了media_url開頭的路由,django接到該特徵請求後取media_root下查詢資源
from django.conf importsettings
from django.conf.urls.static import
static
urlpatterns =[
path(
'admin/
', admin.site.urls),
]urlpatterns += static(settings.media_url, document_root=settings.media_root)
三、檔案寫入
除了傳統的open方式,還可以借助orm實現
建表時字段:filefield(upload='子目錄名')
#模型類class
content(models.model):
title = models.charfield('
文章名字
', max_length=11)
picture = models.filefield(upload_to='
picture
') #
指明資源上傳到media資料夾下哪個子目錄,沒有資料夾會自動建立
#檢視def
上傳成功
')
#表單
90 檔案上傳
1 檔案上傳 首先設定請求體 使用乙個nsmutabledata進行資料拼接 本次上傳標示字串 r ncontent disposition form data name 服務端字段 filename 上傳檔名 r ncontent type 上傳檔案mimetype r n r n要上傳的二進位制...
10 檔案上傳
引入 兩個包 上傳頁面表單如下 formaction control department list fileupload.action method post enctype multipart form data 檔案 inputtype file name image br inputtype...
1 檔案上傳
當上傳乙個檔案時,會先將其作為臨時目錄傳到伺服器,如果不將其啟動到其它目錄,就會刪除。php上傳後端 upload.php uname post uname echo uname.1.首先判斷是否出錯 if files userfile error 0 2.判斷上傳型別是否符合規定 echo fil...