所以这里的场景是,我有一个端点,它将获取一个 zip 文件,将其解压缩并暂时保存到媒体目录。这是整个代码
def get_filenames(path_for_zip):
with ZipFile(path_for_zip, 'r') as zip:
return zip.namelist()
class Upload(View):
def post(self, request):
context = {}
upload_file = request.FILES['document']
unzip_file = get_filenames(upload_file)
for files in unzip_file:
print(files)
fs = FileSystemStorage()
fs.save('read.jpg', files)
return render (request, 'toDo_app.html', context)
FileSystemStorage
如您所见,我正在使用。ZipFile
正在正确解压缩,我可以看到它,print(files)
但问题出在FileSystemStorage
我猜,它没有被保存,我收到此错误:
attribute error 'str' object has no attribute 'read'.
请指出我做错了什么以及应该如何解决。谢谢你。