一:前端实现
- 在前端中,需要填入一个form标签,然后在这个form标签中指定enctype=“multipart/form-data”,不然就不能上传文件。
- 在form标签中添加一个input标签,然后指定input标签的name,以及type=“file”。
以上两步的示例代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="uploadFile">
<input type="submit" name="提交">
</form>
</body>
</html>
二:后端实现
后端的主要工作是接收文件。然后存储文件。接收文件的方式跟接收POST的方式是一样的,只不过是通过FILES来实现。
from django.shortcuts import render
from django.http import HttpResponse
from django.views.generic import View
class IndexView(View):
def get(self, request):
return render(request, "index.html")
def post(self, request):
file = request.FILES.get("uploadFile")
with open("save.txt", "wb"