我使用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)线上。
我该怎么解决?

最佳答案

我想你是在for循环中关闭了文件。。
尽量靠近外面。

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

关于python - 仅对具有大文件(> 3M)的已关闭文件执行I/O操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20418227/

10-12 15:56