From e4629bb3f60202f38b91dde0b680144208e54729 Mon Sep 17 00:00:00 2001 From: Kenio de Souza Date: Wed, 5 Nov 2025 18:09:31 -0300 Subject: [PATCH] =?UTF-8?q?fix():=20Ajuste=20de=20grava=C3=A7ao=20do=20cam?= =?UTF-8?q?inho=20do=20arquivo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ato_principal_save_multiple_repository.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/v1/administrativo/repositories/ato_principal/ato_principal_save_multiple_repository.py b/packages/v1/administrativo/repositories/ato_principal/ato_principal_save_multiple_repository.py index dbeccff..f0cbda5 100644 --- a/packages/v1/administrativo/repositories/ato_principal/ato_principal_save_multiple_repository.py +++ b/packages/v1/administrativo/repositories/ato_principal/ato_principal_save_multiple_repository.py @@ -57,6 +57,10 @@ def _save_file_from_base64(base64_content: str, file_name: str, ato_id: int) -> # Caminho completo do arquivo final file_path = target_dir / file_name + # Caminho para visualização via url (relativo ao storage) + # Exemplo: "100/57/documento.pdf" + file_url = f"{faixa_superior}/{ato_id}/{file_name}" + try: # Decodifica o Base64 file_bytes = base64.b64decode(base64_content) @@ -65,8 +69,8 @@ def _save_file_from_base64(base64_content: str, file_name: str, ato_id: int) -> with open(file_path, "wb") as f: f.write(file_bytes) - # Retorna o caminho completo do arquivo salvo - return str(file_path) + # Retorna o caminho completo do arquivo salvo para visualização via URl + return str(file_url) except base64.binascii.Error: raise HTTPException(