2

我正在尝试使用 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代码时,我了解它应该如何运行,并且看不出它不应该运行的任何原因。有什么方法可以确定这些块是否正在上传,如果它们在哪里,它们会去哪里?

4

1 回答 1

1

事实证明,问题与路由有关。我正在使用 JSON Web Tokens 进行身份验证,但是使用了 Upload View 的路径login_required(),这似乎不起作用。我似乎也错误地提供了我的 JWT,使用token:字段而不是Authentication:标题。

于 2018-05-14T00:59:02.357 回答