<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
{# 단일 파일 업로드 #}
<form method="post" enctype="multipart/form-data">
<input type="file" name="file" multiple />
<input type="submit">
</form>
{# 폴더 업로드 #}
<form method="post" enctype="multipart/form-data">
<input type="file" name="file" multiple = "true" webkitdirectory="true" directory = "true"/>
<input type="submit">
</form>
</body>
</html>
Footer
© 2022 GitHub, Inc.
# views.py
@csrf_exempt
def upload(request):
if request.method == 'GET':
forms = UploadForm()
context = {'forms': forms}
return render(request, 'file_manage_app/upload.html', context)
if request.method == 'POST':
my_files = request.FILES.getlist('file')
fs = FileSystemStorage(location='./file_manage_app/media')
for my_file in my_files:
filename = fs.save(my_file.name, my_file)
file_url = fs.url(filename)
return HttpResponse(file_url)