django3.1.4從前端接收檔案(各種格式的檔案)
Django3.1.4從前端接收檔案
博主有一個介面需求是要從前端接收zip檔案,輸入在後端的資料預處理函式中,其實用接收file的方式接收即可。
views.py檔案
import os
from django.http import HttpResponse
from django.shortcuts import render
# Create your views here.
from upload_file import settings
def form(request):
return render(request, 'upload_form.html')
def zipFile(request):
if request.method == 'POST':
zipFile = request.FILES['zipFile']
zipFile = os.path.join(settings.MEDIA_ROOT, zipFile.name)
print(zipFile)
with open(zipFile, 'wb') as f:
for zipFile_Part in request.FILES['zipFile'].chunks():
f.write(zipFile_Part)
return HttpResponse('上傳成功')
else:
return HttpResponse('method 方法 錯誤')
settings.py中
static和它目錄中的media自己建立,博主是建立在專案目錄下
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
MEDIA_ROOT = os.path.join(BASE_DIR, 'static/media') # 設定檔案存放路徑
在template中加入一個測試頁面
upload.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="/upload/zipFile/" method="post" enctype="multipart/form-data">
{% csrf_token %}
<input type="file" name="zipFile">
<br>
<input type="submit" value="上傳">
</form>
</body>
</html>
在urls.py中引入
from django.contrib import admin
from django.urls import path
from upload import views
urlpatterns = [
path('admin/', admin.site.urls),
path('upload/form/', views.form),
path('upload/zipFile/', views.zipFile)
]
在terminal中輸入
python manage.py runserver
開啟介面,選一個本地的zip檔案,點選上傳
獲得response
在static/media中找看到Data.zip
因為是測試一個API建立的專案,我在這裡放一下專案結構,讓和我一樣的小白閱讀沒有障礙。
相關文章
- 使用Apache POI 處理Miscrosoft Office各種格式檔案ApacheROS
- PHP 檔案操作的各種姿勢PHP
- c# 對檔案的各種操作C#
- 檔案流下載檔案,zip/其他格式檔案
- Netty接收HTTP檔案上傳及檔案下載NettyHTTP
- 如何使用Tar命令在Linux系統中解壓各種檔案格式Linux
- elf檔案格式
- smali 檔案格式
- FastQ檔案格式AST
- 檔案開啟的格式
- vsd格式檔案怎麼開啟 vsd是什麼格式的檔案,
- 在.net中讀寫config檔案的各種方法
- BVH檔案格式解析
- 文字檔案的編碼格式
- Qt的.pro檔案格式解析QT
- XButton-萬能的Button告別各種shape檔案
- JPEG格式研究——(2)JPEG檔案格式
- fepk檔案格式說明
- java class 檔案格式解析Java
- 開啟.ziw格式檔案
- hive檔案儲存格式Hive
- Matlab生成.exe格式檔案Matlab
- Class 檔案格式詳解
- xml是什麼格式的檔案 xml檔案怎麼開啟XML
- ofd是什麼格式的檔案 ofd格式檔案用什麼軟體開啟
- 如何解決重要資料檔案各種問題?
- pem檔案, crt檔案, jks 檔案分別是什麼,他們有什麼關係? 這個領域內除了以上三種檔案外,還有哪些檔案格式?JDK 的 jre/lib/security/cacerts檔案屬於哪一種?JDK
- Linux中映象檔案是什麼?檔案格式有哪些?Linux
- [20200318]crontab檔案格式中的%.txt
- Nginx配置檔案的語法格式Nginx
- chm檔案怎麼轉換成TXT格式?chm檔案快速轉化成TXT格式的方法
- freemarker 生成前端檔案前端
- postman測試多檔案上傳,並且後臺接收檔案陣列Postman陣列
- dwg格式檔案用什麼軟體開啟(線上看dwg格式檔案)
- dwg格式檔案用什麼軟體開啟 dwg是什麼檔案格式
- JAVA中GBK格式檔案和UTF-8格式檔案互相轉換Java
- dxf檔案用什麼開啟(dxf檔案格式介紹)
- csv是什麼格式檔案 csv檔案是什麼意思