【发布时间】:2019-01-25 02:28:34
【问题描述】:
所以这里的场景是,我有一个端点,它将获取一个 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'.
请指出我做错了什么以及应该如何解决。谢谢你。
【问题讨论】:
标签: python django django-rest-framework zipfile file-system-storage