欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

HTML 上传文件

程序员文章站 2022-05-27 23:25:13
上接简单的 Django 项目 https://www.cnblogs.com/klvchen/p/10155538.html 这里需要注意两个地方: 表单提交方式需要是 form 添加一个属性为 在 index.html 加入input 标签 修改 views.py 成功上传文件 ......

上接简单的 django 项目
这里需要注意两个地方:

  • 表单提交方式需要是 post
  • form 添加一个属性为 enctype="multipart/form-data"

在 index.html 加入input 标签

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>title</title>
</head>
<body>

<h1>hello worlds</h1>
<form action="/klvchen/" method="post" enctype="multipart/form-data">
    <p><input type="file" name="upload"></p>
    <p><input type="submit" value="submit"></p>
</form>

</body>
</html>

修改 views.py

from django.shortcuts import render

def klvchen(req):
    print("前端数据: ", req.post)
    print("file:", req.files)

    for item in req.files:
        obj = req.files.get(item)      # 获取要写入的文件
        filename = obj.name            # 获取文件名
        f = open(filename, 'wb')
        for line in obj.chunks():      # 分块写入
            f.write(line)
        f.close()

    return render(req, "index.html")

成功上传文件
HTML 上传文件
HTML 上传文件