# 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:

```SQl
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

<div class="_tableContainer_16hzy_1" id="bkmrk-campo-descri%C3%A7%C3%A3o-efr_"><div class="_tableWrapper_16hzy_14 group flex w-fit flex-col-reverse" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)" data-end="1238" data-start="867"><thead data-end="893" data-start="867"><tr data-end="893" data-start="867"><th data-col-size="sm" data-end="880" data-start="867">Campo</th><th data-col-size="md" data-end="893" data-start="880">Descrição</th></tr></thead><tbody data-end="1238" data-start="921"><tr data-end="1053" data-start="1004"><td data-col-size="sm" data-end="1017" data-start="1004">`fca_id`</td><td data-col-size="md" data-end="1053" data-start="1017">ID do campo específico de upload (\*\*\* veja na imagem abaixo como pegar esse iD)</td></tr><tr data-end="1123" data-start="1054"><td data-col-size="sm" data-end="1067" data-start="1054">`frm_id`</td><td data-col-size="md" data-end="1123" data-start="1067">ID do formulário preenchido (registro do formulário)</td></tr><tr data-end="1238" data-start="1124"><td data-col-size="sm" data-end="1137" data-start="1124">`deletado`</td><td data-col-size="md" data-end="1238" data-start="1137">Define se o arquivo foi excluído logicamente. Use `false` para considerar apenas arquivos ativos.</td></tr></tbody></table>

</div></div>##### **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](https://wiki.agilityflow.io/uploads/images/gallery/2025-05/scaled-1680-/image.png)](https://wiki.agilityflow.io/uploads/images/gallery/2025-05/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:

```sql
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:

<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary" id="bkmrk-%2Fimagebyid%2F%3Csto_id%3E"><div class="overflow-y-auto p-4" dir="ltr">`/imagebyid/<sto_id>`</div></div>**Exemplo:**

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

<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary" id="bkmrk-%2Fimagebyid%2Fabc123"><div class="overflow-y-auto p-4" dir="ltr">`/imagebyid/abc123`</div></div>Essa URL pode ser usada para visualização, download ou incorporação da imagem em outros sistemas ou páginas.