diff --git a/apps/common/utils/common.py b/apps/common/utils/common.py index 703e27a08..a4678cc84 100644 --- a/apps/common/utils/common.py +++ b/apps/common/utils/common.py @@ -327,7 +327,7 @@ def flat_map(array: List[List]): def parse_image(content: str): - matches = re.finditer("!\[.*?\]\(\/oss\/(image|file)\/.*?\)", content) + matches = re.finditer("!\[.*?\]\(\.\/oss\/(image|file)\/.*?\)", content) image_list = [match.group() for match in matches] return image_list diff --git a/apps/knowledge/serializers/common.py b/apps/knowledge/serializers/common.py index 2f52e2b44..a720f0aa9 100644 --- a/apps/knowledge/serializers/common.py +++ b/apps/knowledge/serializers/common.py @@ -177,7 +177,7 @@ def write_image(zip_path: str, image_list: List[str]): file = QuerySet(File).filter(id=r).first() if file is None: break - zip_inner_path = os.path.join('api', 'file', r) + zip_inner_path = os.path.join('oss', 'file', r) file_path = os.path.join(zip_path, zip_inner_path) if not os.path.exists(os.path.dirname(file_path)): os.makedirs(os.path.dirname(file_path)) diff --git a/apps/knowledge/serializers/document.py b/apps/knowledge/serializers/document.py index 62e8bf781..fa28ead54 100644 --- a/apps/knowledge/serializers/document.py +++ b/apps/knowledge/serializers/document.py @@ -590,10 +590,10 @@ class DocumentSerializers(serializers.Serializer): workbook = DocumentSerializers.Operate.get_workbook(data_dict, document_dict) response = HttpResponse(content_type='application/zip') - response['Content-Disposition'] = 'attachment; filename="archive.zip"' + response['Content-Disposition'] = f'attachment; filename="{document.name}.zip"' zip_buffer = io.BytesIO() with TemporaryDirectory() as tempdir: - knowledge_file = os.path.join(tempdir, 'knowledge.xlsx') + knowledge_file = os.path.join(tempdir, 'document.xlsx') workbook.save(knowledge_file) for r in res: write_image(tempdir, r)