在Django中,可以使用django.core.files.storage.FileSystemStorage类来上传文件夹并获取路径。

首先,在settings.py文件中配置文件上传的根目录:

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

然后,在views.py文件中使用FileSystemStorage类来上传文件夹并获取路径:

from django.core.files.storage import FileSystemStorage

def upload_folder(request):
    if request.method == 'POST':
        folder = request.FILES['folder']
        fs = FileSystemStorage()
        fs.save(folder.name, folder)
        folder_path = fs.path(folder.name)
        return HttpResponse(f'Folder uploaded successfully. Path: {folder_path}')
    return render(request, 'upload_folder.html')

在上面的代码中,request.FILES['folder']用于获取上传的文件夹,然后使用fs.save()方法将其保存到文件系统中。最后,可以使用fs.path()方法获取上传文件夹的路径。

注意:在使用FileSystemStorage类上传文件夹时,它会将整个文件夹打包为.zip文件进行上传,并且在保存时会自动解压缩。因此,获取的路径是解压后的文件夹路径

django上传文件夹获取路径

原文地址: https://www.cveoy.top/t/topic/hB4Y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录