我正在尝试使用 resumable.js 和 django 建立一个大文件上传系统。前端都已正确配置,对于 django 方面我正在使用django-resumable。我正在使用一个非常基本的视图来处理上传:
from resumable.views import ResumableUploadView
from django.conf import settings
from django.core.exceptions import ImproperlyConfigured
class UserFileUploadView(ResumableUploadView):
@property
def chunks_dir(self):
chunks_dir = getattr(settings, 'MEDIA_ROOT', None)
if not chunks_dir:
raise ImproperlyConfigured(
'You must set settings.MEDIA_ROOT')
return chunks_dir
当我上传文件时,它似乎可以正确上传,但我看不到目录中的块或已完成的文件MEDIA_ROOT
。
如果我取消上传,服务器有时会提到 a后面ConnectionAbortedError
有几个AttributeErrors
,并且开始新的上传会忽略所有上传的块。如果我允许上传完成,在页面刷新之前我无法再次上传文件。
在查看django-resumable代码时,我了解它应该如何运行,并且看不出它不应该运行的任何原因。有什么方法可以确定这些块是否正在上传,如果它们在哪里,它们会去哪里?