

Django2.0.4+Uploadify3.0(h5版) 实现多文件异步上传和删除
source link: https://v3u.cn/a_id_56
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Django2.0.4+Uploadify3.0(h5版) 实现多文件异步上传和删除
已经9012年了,如果你的网站还通过传统表单上传文件的话,那你简直low到爆了,也别干什么web开发了,直接面壁去吧。
{# 载入js库 #}
<script src='{% static "js/jquery-1.12.1.min.js" %}'></script>
<script src='{% static "js/jquery.Huploadify.js" %}'></script>
<body>
<input type="text" value="100" id="t1">
<div id="upload"></div>
<script>
let name = $("#t1").val();
var up = $('#upload').Huploadify({
auto:false,
fileTypeExts:'*.*',
multi:true,
fileSizeLimit:99999999999,
showUploadedPercent:true,
formData:{'name':'123'},
showUploadedSize:true,
removeTimeout:9999999,
method: 'post',
uploader:'/md_admin/upload_img',
onUploadStart:function(file){
console.log(file.name+'开始上传');
//$("#upload").Huploadify("settings","formData",{'name':'someValue'});
uploadify_option.formData={name:'0'};
},
onInit:function(obj){
console.log('初始化');
console.log(obj);
},
onUploadComplete:function(file){
console.log(file.name+'上传完成');
},
onCancel:function(file){
console.log(file.name+'删除成功');
},
onClearQueue:function(queueItemCount){
console.log('有'+queueItemCount+'个文件被删除了');
},
onDestroy:function(){
console.log('destroyed!');
},
onSelect:function(file){
console.log(file.name+'加入上传队列');
},
onQueueComplete:function(queueData){
console.log('队列中的文件全部上传完成',queueData);
}
});
</script>
</body>
#定义上传视图类
class UploadTest(View):
#定义上传方法
def post(self,request):
#接收文件,以对象的形式
img = request.FILES.get("file")
print(request.POST.get('name','未收到参数'))
#文件名称是name属性
#建立文件流对象
f = open(os.path.join(UPLOAD_ROOT,'',img.name),'wb')
#写文件 遍历图片文件流
for chunk in img.chunks():
f.write(chunk)
#关闭文件流
f.close()
return HttpResponse(json.dumps({'status':'ok'},ensure_ascii=False),content_type='application/json')

Recommend
-
63
备受期待的django 2.0已经发布了,最大的一个变化就是不再支持python2.x版本了,这也为我们还在保守使用的2.x的同学们敲响了警钟,赶紧学习python3.x吧,虽...
-
44
声明 :本博客用的为pycharm Django2.2,基于此内容,会简单讲解 数据库传参形式的增删查改(完整小项目) 路由的 位置参数、关键字参数、以及html中反向解析路由 request的表单传递...
-
7
大家好,我是辰哥~ 辰哥最近利用空闲时间在写一个在线可视化平台,过程中也觉得一些技术还是比较有意思的,所以就以模块化的形式分享出来。如:从网页界面(前端)上传文件到服务器(后端)。 放一下该模块的界面图瞧一瞧: 点击上传ex...
-
9
Win10系统下使用Django2.0.4+Celery4.4.2+Redis来实现异步任务队列以及定时(周期)任务(2020年最新攻略)首页 - Python/...
-
3
python3.7+Django2.0.4配合vue.js2.0实现又拍云(upyun.cm)存储的异步拖拽文件上传功能首页 - Python/2020-03-21...
-
7
基于阿里云直播实现视频推流(ffmpeg)/拉流(Django2.0)以及在线视频直播播放(支持http/https)功能首页 - Python/2020-0...
-
5
解决Django2.0.4+kindeditor4.11 跨域上传文件的问题首页 - Python/2019-04-18 在之前的一篇文章中介绍...
-
6
使用Python3.7+Django2.0.4配合vue.js2.0的组件递归来实现无限级分类(递归层级结构)首页 - Python/2020-03-03
-
7
mpvue1.0+python3.7+Django2.0.4实现微信小程序的支付功能首页 - Python/2019-09-15
-
9
使用python3.7+Vue.js2.0+Django2.0.4异步前端通过api上传文件到七牛云云端存储首页 - Python/2020-02-24
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK