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(