首页 > 其他分享 >form表单上传文件及后端获取文件

form表单上传文件及后端获取文件

时间:2022-09-06 22:12:19浏览次数:70  
标签:文件 obj form request 表单 及后 file

写在前面(强调)

使用form表单上传文件时必须要干的两件事:

1.form表单的method指定为post

2.指定enctype="multipart/form-data"

form表单上传文件

<form action="" method="post" enctype="multipart/form-data">
    <p class="form-control">uesrname:<input type="text" name="username" class="form-control"></p>
    <p>password:<input type="text" name="password" class="form-control"></p>
    <p>file:<input type="file" name="file" class="form-control"></p> # 指定type为file
    <p><input type="submit" class="btn btn-primary"></p>
</form>

后端获取文件

def index(request):
    if request.method == 'POST':
        print(request.FILES)
        # 获取到的文件数据 <MultiValueDict: {'file': [<InMemoryUploadedFile: 证件照.jpg (image/jpeg)>]}>
        file_obj = request.FILES.get('file')  # 获取的是文件对象
        print(file_obj.name) # 获取当前文件的名字
        with open(file_obj.name,'wb') as f: # 打开file_obj.name文件写入文件
            for line in file_obj:
                f.write(line)
    return render(request,'file.html')

标签:文件,obj,form,request,表单,及后,file
From: https://www.cnblogs.com/suncolor/p/16663447.html

相关文章

  • Python文件和异常(五)
    一、从文件中读取数据open()函数参数file文件路径modemode参数可做操作若文件不存在如何处理原内容r只可读报错-r+可读可写报错是w只可......
  • ubuntu增加swapfile文件大小
    ubuntu环境下用g++编译时,有时候会出现内存不足导致编译器被kill掉的情况,此时一般增加swapfile能够解决该问题。步骤如下:1.查看交换分区大小:swapon-s2.关闭交换分......
  • mysqldump throws: Unknown table 'COLUMN_STATISTICS' in information_schema (1109)
    AWSRDS_MYSQL8.0执行mysqldump报以下错误mysqldumpthrows:Unknowntable'COLUMN_STATISTICS'ininformation_schema(1109) 具体$>mysqldump--single-tra......
  • 全网最简单的大文件上传与下载代码实现(React+Go)
    前言前段时间我需要实现大文件上传的需求,在网上查找了很多资料,并且也发现已经有很多优秀的博客讲了大文件上传下载这个功能。我的项目是个比较简单的项目,并没有采用特别......
  • Linux学习笔记:mkdir创建文件夹
    Linux学习笔记:mkdir创建文件夹文件夹,即目录,在linux中使用mkdir创建。语法:mkdirdir_name通过mkdir命令可以实现在指定位置创建以dir_name(指定的文件名......
  • VMware Workstation虚拟机怎么和主机之间互传文件?
    VMwareWorkstation虚拟机怎么和主机之间互传文件?前言工具/材料操作方法前言在使用Windows10工作时会遇到形形色色的问题,比如虚拟机需要与主机之间互传文件。......
  • jsp大文件上传解决方案支持分片断点上传
    ​前言:因自己负责的项目(jetty内嵌启动的SpringMvc)中需要实现文件上传,而自己对java文件上传这一块未接触过,且对Http协议较模糊,故这次采用渐进的方式来学习文件上传的原......
  • 记录一下~~~Linux配置定时任务备份数据库dmp文件
    1.创建备份目录:mkdir-p/dcits/sx_xmz/sx_data_bakchown-Roracle18c:oinstall/dcits/sx_xmz/sx_data_bak2.脚本文件编写vidatabak.sh输入如下内容#设置环节......
  • mysql 日志文件配置
     https://blog.csdn.net/a510196774/article/details/101995194 [mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.socklog-error=/var/log/mysql/mysqld......
  • linux tar打包压缩排除某个目录或文件
    用tar打包时想剔除打包目录中的某个子目录或文件:比如你想打包/home这个目录,但是/home/afish/目录和/home/www/afish.php文件你都不想打包,方法是:tar-zcvfhome.tar.gz......