西游之路——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上传文件????

猜你喜欢

转载自www.cnblogs.com/Lujun1028/p/9614402.html