仅使用大文件(> 3M)关闭文件的I / O操作

时间:2013-12-06 07:16:03

标签: python django

我使用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)行。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

我认为你在for循环中关闭了文件.. 试着把它放在外面。

    destination = open(directory + newfilename, 'wb+')
    for chunk in docfile.chunks():
        destination.write(chunk)
    destination.close()