码迷,mamicode.com
首页 > Web开发 > 详细

form表单和ajax上传文件

时间:2017-12-12 21:38:25      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:代码   class   orm   文件   表单上传   二进制   sub   tle   blog   

使用form表单上传文件

知识点/注意点

from表单里 要加上这行 enctype="multipart/form-data"
上传文件 上传的是二进制数据 用request.FILES 拿到的也是一个字典

前端代码 index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<form action="/index/" method="post" enctype="multipart/form-data">
    <p><input type="text" name="user"></p>
    <p><input type="file" name="myfile"></p>
    <input type="submit">
</form>
</body>
</html>

后端代码

    if request.method==POST:
        file_obj=request.FILES.get(myfile) #拿到的也是一个字典 利用get取value
        file_name=file_obj.name #利用对象name的属性 获取文件的名字
        with open(file_name,wb) as f:
            for line in file_obj:
                f.write(line) #要一行一行来读 不能一下子都读进去 万一内存被撑爆了

 

form表单和ajax上传文件

标签:代码   class   orm   文件   表单上传   二进制   sub   tle   blog   

原文地址:http://www.cnblogs.com/lazyball/p/8028550.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!