Commit 4a19fb82 authored by 张鹏程's avatar 张鹏程

修改上传文件bug

parent fd33a8aa
Pipeline #931 failed with stages
...@@ -5,7 +5,8 @@ import tornado.web ...@@ -5,7 +5,8 @@ import tornado.web
class BaseHandler(tornado.web.RequestHandler): class BaseHandler(tornado.web.RequestHandler):
# 初始化映射关系 # 初始化映射关系
def prepare(self): def prepare(self):
self.set_header('Content-Type', "application/json; charset=UTF-8") self.set_header('Content-Type', "application/json; charset=UTF-8;multipart/form-data")
# self.set_header('Content-Type':)
......
...@@ -12,7 +12,6 @@ from service.QueryInfomation_Service import QueryInfomation # 查询记录 ...@@ -12,7 +12,6 @@ from service.QueryInfomation_Service import QueryInfomation # 查询记录
from service.Base_Service import Result # 返回结果存储 from service.Base_Service import Result # 返回结果存储
from service.InitHtml_Service import InitHtml # 初始化HTML from service.InitHtml_Service import InitHtml # 初始化HTML
class ReportAnalysis(BaseHandler): class ReportAnalysis(BaseHandler):
def post(self): def post(self):
self._filepath = self.get_argument('filename', default=None) self._filepath = self.get_argument('filename', default=None)
......
...@@ -6,25 +6,42 @@ from config import settings ...@@ -6,25 +6,42 @@ from config import settings
class UpLoadFiles(BaseHandler): class UpLoadFiles(BaseHandler):
def post(self): def post(self):
self._filepath = self.get_argument('filepath', default=None) # self._filepath = self.get_arguments('filepath', default=None)
try :
if self._filepath == None or self._filepath == '': self._filepath = self.request.files['filepath']
except :
self.write(JsonUtil.build_json(code = JsonUtil.Constants.Code_Params_Error, self.write(JsonUtil.build_json(code = JsonUtil.Constants.Code_Params_Error,
mssage=JsonUtil.Constants.Msg_Params_Error.format('filepath',self._filepath))) mssage=JsonUtil.Constants.Msg_Params_Error.format('filepath','无参数')))
self.flush() self.flush()
else: file_name = None
filepath = self._filepath file_body = None
if self._filepath:
for meta in self._filepath:
file_name = meta['filename']
file_body = meta['body']
if file_name:
if file_body:
try : try :
with open(filepath, 'rb') as f:
with open(settings.HTML_PATH+'/'+self._filepath.split('/')[-1],'wb+') as f_to: with open(settings.HTML_PATH+'/'+file_name,'wb+') as f_to:
f_to.write(f.read()) f_to.write(file_body)
f_to.close() f_to.close()
self.write(JsonUtil.build_json(code=JsonUtil.Constants.Code_Success, self.write(JsonUtil.build_json(code=JsonUtil.Constants.Code_Success,
mssage=JsonUtil.Constants.Msg_Success, mssage=JsonUtil.Constants.Msg_Success,
report='文件上传成功' report='文件上传成功'
)) ))
f.close()
# with open(filepath, 'rb') as f:
# with open(settings.HTML_PATH+'/'+self._filepath.split('/')[-1],'wb+') as f_to:
# f_to.write(f.read())
# f_to.close()
# self.write(JsonUtil.build_json(code=JsonUtil.Constants.Code_Success,
# mssage=JsonUtil.Constants.Msg_Success,
# report='文件上传成功'
# ))
# f.close()
self.flush() self.flush()
self.finish() self.finish()
...@@ -32,4 +49,14 @@ class UpLoadFiles(BaseHandler): ...@@ -32,4 +49,14 @@ class UpLoadFiles(BaseHandler):
self.write(JsonUtil.build_json(code = JsonUtil.Constants.Code_FileUp_Error, self.write(JsonUtil.build_json(code = JsonUtil.Constants.Code_FileUp_Error,
mssage = JsonUtil.Constants.Msg_FileUp_Error)) mssage = JsonUtil.Constants.Msg_FileUp_Error))
self.flush() self.flush()
else:
self.write(JsonUtil.build_json(code = JsonUtil.Constants.Code_Params_Error,
mssage=JsonUtil.Constants.Msg_Params_Error.format('文件body无内容',file_body)))
self.flush()
else:
self.write(JsonUtil.build_json(code = JsonUtil.Constants.Code_Params_Error,
mssage=JsonUtil.Constants.Msg_Params_Error.format('文件名称不存在',file_name)))
self.flush()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment