multiple or single data upload - pai-plznw4me/django-initializer GitHub Wiki

<!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)

Reference

  1. Django directory upload get sub-directory names(stackoverflow)
  2. Simply save file to folder in Django(stackoverflow)
  3. save multiple uploaded files in django(stackoverflow)
  4. file_upload
⚠️ **GitHub.com Fallback** ⚠️