from flask import Flask, flash, render_template, session, request, redirect, url_for, jsonify from admin.websiteinfo import * from flask import current_app as app #------------------网站信息管理------------------ #加载网站信息 @app.route('/webinfomanage') def webinfomanage(): result = loadWebSiteInfo() labinfo = result[2] footinfo = result[3] contactinfo = result[4] #contactinfo = jsonify(result[0][3]) return render_template('admin/a_webinfomanage.html', labinfo= labinfo, footinfo=footinfo, contactinfo=contactinfo) #修改网站信息 @app.route('/webinfomanage.do', methods=['POST']) def updatewebinfomanage(): labinfo = request.form['txt_labinfo'] footinfo = request.form['txt_footinfo'] contactinfo = eval(request.form['txt_contactinfo']) #把返回的json字符串两端的双引号去掉 #contactinfo = request.form['txt_contactinfo'] # 把返回的json字符串两端的双引号去掉 #data = request.json #contactinfo = data['content'] #print("实验室信息:", labinfo) i, msg = updateWebInfo(labinfo, footinfo, contactinfo) if i >0: flash('网站基本信息修改成功!') else: flash('网站基本信息修改失败!%s' % msg) return render_template('admin/a_webinfomanage.html', labinfo=labinfo, footinfo=footinfo, contactinfo=contactinfo) # #-------------------------- from hashlib import md5 from pathlib import Path from flask import jsonify,render_template, request import os from flask_wtf.csrf import CSRFProtect from flask import current_app as app from werkzeug.utils import secure_filename csrf = CSRFProtect(app) @csrf.exempt @app.route('/vditor_web/uploads',methods=['POST','GET']) def vditor_web_uploads(): """ 支持黏贴、拖拽和点击图片上传 """ images_upload = request.files.get('file[]', None) img = images_upload.stream.read() digest=md5(img).hexdigest() suffix = Path(images_upload.filename).suffix images_name = f'{digest}{suffix}' image_full_name = os.path.join(app.config['IMG_UPLOAD_FOLDER'], images_name) if not Path(image_full_name).exists(): with open(image_full_name,"wb") as f : f.write(img) #image_full_path = os.path.join(app.config['IMG_UPLOAD_URL'], images_name) image_full_path = os.path.join(app.config['IMG_UPLOAD_FOLDER'], images_name) # 返回的json有指定的结构 return jsonify( { "msg": "Success!", "code": 0, "data": { "errFiles": [], "succMap": { images_upload.filename: image_full_path, } } } ),200 # # @csrf.exempt # @app.route('/vditor/save/',methods=['POST']) # def vditor_save(): # """" # markdown 保存 # json格式 # """ # data = request.json # print(data['fname']) # print(data['content']) # # save it # data.save(os.path.join(app.config['UPLOAD_FOLDER'], secure_filename(data['fname']))) # # return jsonify({"msg":0}),200