From 780ab5fe3625c3f667ab6cca3f2059622edc5e46 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Fri, 17 Jul 2026 13:33:08 +0800 Subject: [PATCH] bugfix --- ahserver/filestorage.py | 13 +++++++++++++ ahserver/globalEnv.py | 3 ++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/ahserver/filestorage.py b/ahserver/filestorage.py index 45113f8..60462aa 100644 --- a/ahserver/filestorage.py +++ b/ahserver/filestorage.py @@ -10,6 +10,8 @@ import time import base64 from urllib.parse import quote from appPublic.worker import get_event_loop +from appPublic.uniqueID import getID +from appPublic.qr import gen_qr, gen_qr_withlogo from appPublic.folderUtils import _mkdir from appPublic.base64_to_file import base64_to_file, getFilenameFromBase64 from appPublic.jsonConfig import getConfig @@ -255,3 +257,14 @@ async def b64media2url(request, mediafile): return f'{baseurl}/idfile?path={quote(mediafile)}' return f'/downlaod{quote(mediafile)}' +async def data2qrpath(data, logo=None): + fs = FileStorage() + qr_name = f'{getID()}.png' + path = fs._name2path(qr_name) + if logo: + gen_qr_withlog(data, path, logo) + else: + gen_qr(data, path) + return fs.webpath(path) + + diff --git a/ahserver/globalEnv.py b/ahserver/globalEnv.py index 881b105..66be6e1 100644 --- a/ahserver/globalEnv.py +++ b/ahserver/globalEnv.py @@ -84,7 +84,7 @@ from .error import ( from .filetest import current_fileno from .filedownload import path_download, file_download, file_response -from .filestorage import FileStorage, downloadfile2url, get_baseurl, b64media2url +from .filestorage import FileStorage, downloadfile2url, get_baseurl, b64media2url, data2qrpath from .serverenv import ServerEnv def server_error(errcode): @@ -357,6 +357,7 @@ def initEnv(): g.openai_429 = openai_429 g.timestampAdd = timestampAdd g.timestampSub = timestampSub + g.data2qrpath = data2qrpath def web_rootpath(): config = getConfig()