博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DJANGO和UIKIT结合,作一个有进度条的无刷新上传功能
阅读量:5825 次
发布时间:2019-06-18

本文共 1702 字,大约阅读时间需要 5 分钟。

以前作的上传,在糙了,所以在用户体验上改进一下。

同时,结合DJANGO作定位上传。

这其中分两步进行,第一次上传到TMP目录下,

第二次,将TMP下的文件转移到标准目录下。

form.py

file_path = forms.CharField(        required=True,        label=u"上传文件",        widget=forms.TextInput(            attrs={                'rows': 2,                'class': 'uk-width-1-2',            }        ),    )

upload.html

{# file_path #}                            
{
{ form.file_path.label_tag }} {% for error in form.file_path.errors %}
{
{ error }}
{% endfor %}
{#
将文件拖拽至此或者 #}
0%

views.py

def fileupload(request):    files = request.FILES.getlist('files[]')    file_name_list = []    for f in files:        destination = 'd:/temp/'  # windows        # destination = '/tmp/'  # linux        if not os.path.exists(destination):            os.makedirs(destination)        with open(destination+f.name, 'wb+') as destination:            for chunk in f.chunks():                destination.write(chunk)        file_name_list.append(f.name)    return render_to_json_response(','.join(file_name_list))

然后,在作总体提交时,就可以用file_path = form.cleaned_data['file_path']取出第二次送到后端的文件名称了。

看:

转载地址:http://uqidx.baihongyu.com/

你可能感兴趣的文章
C#中的Marshal
查看>>
linux命令:ls
查看>>
Using RequireJS in AngularJS Applications
查看>>
hdu 2444(二分图最大匹配)
查看>>
【SAP HANA】关于SAP HANA中带层次结构的计算视图Cacultation View创建、激活状况下在系统中生成对象的研究...
查看>>
DevOps 前世今生 | mPaaS 线上直播 CodeHub #1 回顾
查看>>
iOS 解决UITabelView刷新闪动
查看>>
CentOS 7 装vim遇到的问题和解决方法
查看>>
JavaScript基础教程1-20160612
查看>>
ios xmpp demo
查看>>
python matplotlib 中文显示参数设置
查看>>
【ros】Create a ROS package:package dependencies报错
查看>>
通过容器编排和服务网格来改进Java微服务的可测性
查看>>
re:Invent解读:没想到你是这样的AWS
查看>>
PyTips 0x02 - Python 中的函数式编程
查看>>
使用《Deep Image Prior》来做图像复原
查看>>
Linux基础命令---rmdir
查看>>
Android图片添加水印图片并把图片保存到文件存储
查看>>
BigDecimal 舍入模式(Rounding mode)介绍
查看>>
开源 免费 java CMS - FreeCMS1.2-标签 infoSign
查看>>