博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 之文件上传
阅读量:6036 次
发布时间:2019-06-20

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

 基于form表单提交

#  需要指定form-data,不能直接拼键值对

可以指定name照片存在位置

 

views.py

from django.shortcuts import render,redirect,HttpResponse# Create your views here.import osdef index(request):    if request.method=="POST":        print(request.POST)  # post里面只放键值对 # < QueryDict: {'csrfmiddlewaretoken':# ['hS5bYNIkbNqazL7svWKxwrJXXY5sftIR1mxrMUMqox9diZS4bwz7Nn183Um8H0U8'], 'user': ['6666'], 'f': ['vzh.jpg']} >        print(request.FILES)        # 
]}> obj = request.FILES.get("f") # 取出上传文件的对象 name = obj.name # 具体文件的名字 f_write = open(os.path.join("app01","static","img",name),"wb") # 如果想要将文件存在某个具体的位置,将路径拼接出来,再加上name # 如果只放name ,那么文件会存在当前的根目录下 for line in obj: # 取出每一行的数据 f_write.write(line) return HttpResponse("111") return render(request,"index.html")def put(request): return HttpResponse("ok")
    
Title

基于form表单上传文件

{
# form-data类型可以上传文件#}
{
% csrf_token %}

index.html

注意点:

form表单
需要加ENCTYPE="multipart/form-data"form-data是可以用来上传文件

 

 

ajax请求文件上传

{
# ajax 也有属于自己的form—data 需要自己配置且指定 contentType:false,processData:false 不加会报错#}{
# formdata实例化对象,然后往里面放值 #}

基于ajax的文件上传

{
# ajax 也有属于自己的form—data 需要自己配置且指定 contentType:false,processData:false 不加会报错#}{
# formdata实例化对象,然后往里面放值 #}{
% csrf_token %}

 

转载于:https://www.cnblogs.com/jassin-du/p/8424208.html

你可能感兴趣的文章
Express代理中间件问题与解决方案
查看>>
||和&&返回什么?
查看>>
linux在文件中查找指定字符串,然后根据查找结果来做进一步的处理
查看>>
在Oracle中删除所有强制性外键约束
查看>>
dhcp
查看>>
【R】R语言使用命令行参数 - [编程技巧(Program Skill)]
查看>>
经典算法题每日演练——第二题 五家共井
查看>>
存储过程中拼接的变量和点的问题
查看>>
ASP.NET那点不为人知的事(一)
查看>>
HTML 表格
查看>>
VMware 虚拟化编程(7) — VixDiskLib 虚拟磁盘库详解之三
查看>>
php 未实例化类调用方法的问题
查看>>
我对读计算机软件专业硕士的几点看法
查看>>
用JS写CSS
查看>>
TOJ4537: n阶行列式
查看>>
算法刷题笔记-stack-四则运算
查看>>
3.16
查看>>
Linux下arp用法
查看>>
表单文件上传与文件下载
查看>>
jquery 中prop()的使用方法
查看>>