这里只展示主要接收函数的python文件内容:
from iot_core import make_api_respone
from flask import request, redirect, url_for
from werkzeug.utils import secure_filename
import os
from db_manager.local import FileTAB
from lib.common import db_session
from happy_utils import date_format
def upload_file():
if request.method == 'POST':
print("-------------")
print(request.files)
print("-------------")
# upload_files=request.files['file'] #获取到上传文件的最后一个文件(用于单文件上传)
upload_files=request.files.getlist('file')
print(upload_files)
print("-------------")
# 文件存放路径
basepath = 'D:\pythonfile'
file_db_paths = []
for file in upload_files:
filename = secure_filename(file.filename)
upload_path = os.path.join(basepath, 'server_file_path', filename)
file_db_paths.append(upload_path)
file.save(upload_path)
date_now = date_format.get_datenow_str_ymdhms()
file_new = FileTAB() #数据库表
file_new.create_date = date_now;
file_new.createby = 'sys'
file_new.file_path = upload_path
file_new.file_name = filename
db_session.add(file_new) #存储到数据库
db_session.commit() #提交到数据库
db_session.close() #关闭数据库连接
result = {
"code": 1,
"message": "上传成功",
"obj": {
"paths": file_db_paths
},
"tokenStr": "DHASJHDSJHQWUEHSJD"
}
return result
else:
return make_api_respone(201, "上传失败")
打印日志:
接收后存储到本地:
数据库添加记录: