django上传文件夹获取路径
在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文件进行上传,并且在保存时会自动解压缩。因此,获取的路径是解压后的文件夹路径
原文地址: https://www.cveoy.top/t/topic/hB4Y 著作权归作者所有。请勿转载和采集!