| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- 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
|