我使用django并使用相同的代码保存上传的文件:
destination = open(directory + newfilename, 'wb+')
for chunk in docfile.chunks():
destination.write(chunk)
destination.close()
但是当我上传大文件(~3M以上)时,我收到了这个错误:
ValueError: I/O operation on closed file
在destination.write(chunk)
行。
我该如何解决这个问题?
答案 0 :(得分:3)
我认为你在for循环中关闭了文件.. 试着把它放在外面。
destination = open(directory + newfilename, 'wb+')
for chunk in docfile.chunks():
destination.write(chunk)
destination.close()