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:
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:
Exemplo:
Se o sto_id
retornado na consulta for abc123
, a URL para acessar a imagem será:
Essa URL pode ser usada para visualização, download ou incorporação da imagem em outros sistemas ou páginas.