【发布时间】:2011-08-24 17:30:33
【问题描述】:
我有一个文件管理器应用程序,它允许用户将文件上传到服务器并下载它们。现在处于用户开始上传时的状态,浏览器只显示小加载圈,直到上传完成。并且该服务器的用途是用于相当大的文件,大部分约为 100mb,因此可能需要一些时间,没有经验的用户可能会在上传和破坏文件时开始浏览。
我一直在研究进度条,但我不是一个狂热的编码员,我需要一些时间才能在我的文件管理器应用程序中实现它。我可能真的没有时间。我一直在考虑给用户一个通知,例如一个警告框,上面写着:“正在上传,请稍候!”在上传时,上传完成后该框会消失。我已经尝试过使用 javascript 警报框,但这只需要用户单击确定,然后它就会执行相同的操作。
def upload(request):
if request.POST:
post_data = request.POST.copy()
if not post_data.get('path'):
return raise_error(request,
[_(u"No path given")])
if not post_data['path'].startswith(request.user.fileman_Setting.root):
return raise_error(request,
[_(u"No access")])
post_data.update(request.FILES)
form = UploadForm(post_data)
if form.is_valid():
form.save(request.FILES, request)
return HttpResponseRedirect('/fm/list/%s' % form.path)
else:
return raise_error(request,
form.errors)
else:
return raise_error(request,
[_(u"Empty form.")])
任何想法我可以如何实现一些东西来通知用户它正在上传并且他应该等待?比进度条更简单的东西。我一直在考虑最后使用那个 HttpResponseRedirect 作为上传完成的标志,我可以用它和其他东西一起做些什么吗?
【问题讨论】:
标签: javascript python django django-templates django-views