使用django-chunked-upload和jQuery-File-Upload来上传大文件的任何建议

时间:2016-02-04 06:22:02

标签: jquery python django file-upload

几天前,图书馆下载django-chunked-upload以使用Django将大文件上传到多个部分并且可以正常工作。

但是我必须为用户设置一个进度条以查看收费过程,看起来它的目的是jQuery-File-upload,而不是如何实现它。

当您下载django-chunked-upload的演示时,这是一个示例,但此示例不会将数据保存在数据库中。

问题

我需要有人帮我提供一个如何使用django-chunked-uploadjQuery-file-upload上传大文件的示例,并将其保存在数据库中或者告诉我上传大文件的方法{{1带进度条。

1 个答案:

答案 0 :(得分:2)

django-chunked-upload-demo是您真正需要使用django-chunked-upload的示例。所以问题仍然是

  

当你下载django-chunked-upload的演示时,这是一个例子   此示例不会将数据保存在数据库中。

如果您在MyChunkedUploadCompleteView及其django-chunked-uplad-demo.demo.views方法中看到on_completion

def on_completion(self, uploaded_file, request):
    # Do something with the uploaded file. E.g.:
    # * Store the uploaded file on another model:
    # SomeModel.objects.create(user=request.user, file=uploaded_file)
    # * Pass it as an argument to a function:
    # function_that_process_file(uploaded_file)
    pass

在文档字符串中,您可以清楚地看到如何在模型中保存上传的文件。您需要编写自己的on_completion方法,如

def on_completion(self, uploaded_file, request):
    YourModelClass.objects.create(your_file_field=uploaded_file).save()