Skip to main content

Como consultar no banco de dados os campos de upload e acessar a imagem por URL?

Consulta de Dados de Upload no AgilityFlow

Contexto

Campos do tipo upload de arquivo não ficam armazenados diretamente na tabela principal dos dados do formulário. Eles são gravados separadamente na tabela tbl_storage, sendo necessários alguns identificadores para localizar os arquivos corretamente.


Como consultar os dados do upload

Utilize a consulta SQL abaixo para buscar as informações do arquivo enviado:

SELECT sto_id, sto_diretorio AS diretorio, sto_nome_original AS nome_original, sto_nome_virtual AS nome_virtual FROM tbl_storage 
WHERE 
fca_id = '<id do campo>' AND 
frm_id = '<id do formulário>' AND 
deletado = false 
LIMIT 10


Descrição dos parâmetros

Campo Descrição
fca_id ID do campo específico de upload (*** veja na imagem abaixo como pegar esse iD)
frm_id ID do formulário preenchido (registro do formulário)
deletado Define se o arquivo foi excluído logicamente. Use false para considerar apenas arquivos ativos.

Como recuperar o fca_id do campo Upload?

Acesse o Inspect Element do campo e vá até o local onde o campo de Upload está localizado. Pegue o Id do campo Hidden, como na figura abaixo:

image.png

Exemplo prático

Com os seguintes valores:

  • fca_id = '66584118-b987-4560-bf0f-5fc3e884f849'
  • frm_id = '33584118-b987-4560-bf0f-5fc3e884jdhr'

A consulta seria:

SELECT 
  sto_id,
  sto_diretorio, 
  sto_nome_original, 
  sto_nome_virtual
FROM 
  tbl_storage
WHERE 
  fca_id = '66584118-b987-4560-bf0f-5fc3e884f849' AND 
  frm_id = '33584118-b987-4560-bf0f-5fc3e884jdhr' AND 
  deletado = false
LIMIT 10;

 

 

Como acessar a imagem via URL

Após consultar os dados na tabela tbl_storage, você poderá obter também o valor do campo sto_id. Com esse ID, é possível acessar a imagem diretamente pelo navegador ou por uma integração externa, utilizando a seguinte URL:

/imagebyid/<sto_id>

 

Exemplo:

Se o sto_id retornado na consulta for abc123, a URL para acessar a imagem será:

/imagebyid/abc123

Essa URL pode ser usada para visualização, download ou incorporação da imagem em outros sistemas ou páginas.