flask接收前端的文件(最简),包括前端代码

1、python引入包:

from flask import Flask,request
import os

可以从python中直接下载包

2、python端全部代码:

这里直接默认ip和端口为:127.0.0.1:5000

注意:先新建一个upload文件夹,与py文件同级

flask接收前端的文件(最简),包括前端代码_第1张图片

#-*-coding:gb2312-*-
from flask import Flask,request
import os

app = Flask(__name__)

@app.route("/file_rec", methods=["POST", "GET"])
def file_receive():
    file = request.files.get("filename")
    if file is None:# 表示没有发送文件
        return {
            'message': "文件上传失败"
        }
    file_name = file.filename.replace(" ","")
    print("获取上传文件的名称为[%s]\n" % file_name)
    file.save(os.path.dirname(__file__)+'/upload/' + file_name)  # 保存文件

    return {
        'code': 200,
        'messsge': "文件上传成功",
        'fileName': file_name,
        'url': 'http://xxxx.cn/upload/' + file_name
    }


# web 服务器
if __name__ == '__main__':
    app.run()

3、前端代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<form action="http://127.0.0.1:5000/file_rec" method="post" enctype="multipart/form-data">
		    <input type="file" name="filename" /><br>
		    <input type="submit" value="上传" />
			<input type="reset" value="reset" />
		</form>
	</body>
</html>

4、打开前端代码,选择文件,点上传
flask接收前端的文件(最简),包括前端代码_第2张图片
5、pycharm中可看到
在这里插入图片描述
6、浏览器中看到返回的json
在这里插入图片描述

你可能感兴趣的:(python语法)