文件上传

  1. 注意问题
    表单中
    method必须为post
    enctype 属性必须设置为 multipart/form-data
<form action="/file" method="post" enctype="multipart/form-data">
        <p>
            uname:<input type="text" name="uname">
            
        </p>
        <p>
            uimg:<input type="file" name="uimg">
        </p>
        <p>
            <button type="submit" >上传</button>
            
        </p>
  1. 服务器端
    1. 通过request.files获取上传的文件
      f = request.files['文件选择框名称'']
      2.通过f.save(保存路径) 将文件保存到指定目录处
      通过f.filename 获取文件的名称
      filename = f.filename
      f.save('static/' + filename)

大量数据上传的时候(如:超大文件),就不能使用网页上传了(主要是由于http协议不支持),需要使用单独的上传工具(C/S版)

获取当前文件的绝对路径
os.path.dirname(__file__)
os.path.join(目录1, 目录2, ..., 目录n)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 此文档于2016年10月3日翻译时multer的版本是1.2.0,它可能不是最新的!甚至可能存在翻译错误!你可能需...
    塔塔七阅读 3,252评论 0 0
  • 文件上传 前言 如果要选择一个文件并上传到服务器, 你需要在 中添加 字段. 根据 HTML规范, 你需要...
    WJunF阅读 1,204评论 0 1
  • 当Django在处理文件上传的时候,文件数据被保存request.FILES 。这篇文档阐述文件如何上传到内存和硬...
    低吟浅唱1990阅读 1,656评论 0 3
  • 炊烟曼妙舞晨空 旭日朝霞别样红 近新年腊月寒冬 锅中炖菜馋归人
    忙里偷闲追梦依然阅读 812评论 17 33
  • 你问我为什么伤害你 因为我是个懦弱无能的人 你问我为什么欺负你 因为我是个害羞胆小的人 你问我为什么嘲笑你 因为我...
    小鱼儿LWX阅读 396评论 0 1