西游之路——python全栈——上传文件

Posted 陆游憩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了西游之路——python全栈——上传文件相关的知识,希望对你有一定的参考价值。

技术分享图片
 1 from django.shortcuts import render,HttpResponse
 2 
 3 def upload(request):
 4     if request.method == GET:
 5         return render(request,upload.html)
 6     else:
 7         user = request.POST.get(user)
 8         img = request.FILES.get(img)
 9         # img为对象(文件名称,大小,内容)
10         f = open(img.name,wb)
11         # 不能一次性拿到内容,用循环一块一块的拿
12         for line in img.chunks():
13             f.write(line)
14         f.close()
15 
16         return HttpResponse(............)
Views.py操作

HTML操作

 1 <form action="/upload.html/" method="POST" enctype="multipart/form-data">
 2     {% csrf_token %}
 3     <input type="text" name="user" />
 4     {# 上传按钮定制 #}
 5     <div style="position:relative">
 6         <a>NB上传</a>
 7         <input type="file" name="img" style="opacity:0; position:absolute;top:0;left:0;" />
 8     </div>
 9     <input type="submit" value="提交" />
10 </form>

 

— 文件上传

  — 普通上传

     —  自定义页面上传按钮

  — 基于form做上传

  — Ajax上传文件????

以上是关于西游之路——python全栈——上传文件的主要内容,如果未能解决你的问题,请参考以下文章

西游之路——python全栈——Django的form组件初识

西游之路——python全栈——django中models配置

西游之路——python全栈——瀑布流

西游之路——python全栈——ORM之SQLAlchemy

西游之路——python全栈——Django~1

西游之路——python全栈——Form组件字段及动态绑定