几天前,图书馆下载django-chunked-upload
以使用Django将大文件上传到多个部分并且可以正常工作。
但是我必须为用户设置一个进度条以查看收费过程,看起来它的目的是jQuery-File-upload
,而不是如何实现它。
当您下载django-chunked-upload
的演示时,这是一个示例,但此示例不会将数据保存在数据库中。
问题
我需要有人帮我提供一个如何使用django-chunked-upload
和jQuery-file-upload
上传大文件的示例,并将其保存在数据库中或者告诉我上传大文件的方法{{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()