- Criado por Pedro Lima, última alteração em 26/08/2020
Você está vendo a versão antiga da página. Ver a versão atual.
Comparar com o atual Ver Histórico da Página
« Anterior Versão 8 Próxima »
Função
O componente envio de arquivo é utilizado para fazer o upload de arquivos de tipos variados (.txt, .png, .jpg, .pdf, etc.), podendo ser adicionado dentro de pastas no seu projeto ou até mesmo em locais externos.
Figura 1 - Exemplo do componente rodando no Browser
Principais propriedades
Na tabela abaixo estão descritas as principais propriedades do componente.
Nome | Propriedade | Função |
---|---|---|
Conteúdo | content | Alterar o rótulo do componente. |
Valor | ng-model | Propriedade AngularJS que pode ser usada para obter e alimentar o conteúdo pelo bloco de programação. |
Conteúdo | label | Altera o texto que irá aparecer como título agregando informações ao componente do upload. |
Informações do arquivo | file-info | |
Tamanho máximo do arquivo | max-file-size | Estipula em MB o tamanho máximo do arquivo que será aceito. |
Requerido | ng-required | Específica sem o campo será ou não obrigatório. |
Identificador | id | Atributo que especifica um ID exclusivo para o componente. Por padrão um id é gerado automaticamente e atribuído ao componente. |
Exibir | ng-show | Propriedade AngularJS usada para exibir ou ocultar o componente. |
Repetir | crn-repeat | Propriedade que seleciona uma fonte de dados contida na tela e repete o componente baseado no número de itens dessa fonte de dados. |
Segurança | cronapp-security | Propriedade do Cronapp que trata as permissões de segurança da aplicação. Usado para permitir ou não edição e visualização do componente com base nos perfis selecionados. |
Classes CSS | class | Adiciona classes CSS que já foram criadas. |
Utilizando via Diagrama
Para utilizar o componente de arquivo no Cronapp você poderá gerá-lo através do CRUD no Diagrama com os atributos do Tipo Arquivo no Banco ou Arquivo no Cloud (para saber como configurar atributos no Cloud acesse a documentação).
Figura 2 - Atributos Arquivo Banco e Cloud
Após configurar seus atributos na entidade, clique com o botão direito do mouse sobre a entidade e selecione a opção Criar visão para a entidade (Figura 3).
Figura 3 - Criando visão para a entidade
Em seguida rode o projeto, acesse a página da sua entidade e clique no botão adicionar para visualizar o componente arquivo gerado pelo CRUD no Cronapp (Figura 4).
Figura 4 - Componentes Arquivo gerados pelo CRUD.
Utilizando de forma independente
Como alternativa ao uso via Diagrama siga os passos abaixo para utilizar o componente envio de arquivo dinâmico no seu projeto:
- Arraste o componente envio de arquivo dinâmico para a view;
- Arraste o componente botão para a view;
Figura 5 - Arrastando componentes para view
Upload do arquivo
- Rode seu projeto;
- Acesse a view criada (no exemplo acima upload);
- Clique sobre o componente para fazer upload de um arquivo do seu computador.
Figura 6 - Exibição de dados do arquivo após upload feito
Após realizar o upload do arquivo o Cronapp irá colocá-lo temporariamente no diretório:
/project/target/tomcat/temp/CRONAPI_RECYCLE_FILES
Criando dois arquivos de referência: um .bin que traz o conteúdo do arquivo e outro .md que traz as informações do arquivo como nome e tipo.
Persistindo Arquivo
Para que você persista seu arquivo em uma pasta do seu projeto será necessário a criação de um bloco de programação do tipo servidor
- Crie um novo bloco do tipo servidor com nome do arquivo Salvar e Nome da Função mover
- Acesse a aba de Propriedades do bloco de programação
- Clique sobre formulário de referência e selecione Upload
Figura 7 - Selecionando view ao bloco
Para desenvolver a lógica do bloco de programação mover siga os passos abaixo:
Figura 8 - Função mover
- Defina uma variável com nome dadosArquivo e obtenha o valor selecionando o campo do Envio de Arquivo Dinâmico, no nosso exemplo renomeamos o valor do campo para arquivoDinamico;
- Defina uma variável com nome info quer irá receber informações em formato JSON da variável dadosArquivo;
- Defina uma variável com nome transfere quer irá receber um retorno verdadeiro ou falso:
- Adicione o bloco Mover arquivo:
- No Caminho de origem Adicione o bloco criar texto com Pasta reciclável da aplicação / campo path do JSON da variável info a ser levado para Pasta da aplicação.
- No Caminho de destino adicione o bloco Pasta da aplicação onde será persistido o nosso arquivo.
- Adicione o bloco Mover arquivo:
- Adicione o bloco condicional se faça para validar se o valor da variável transfere é verdadeiro significando assim que a transferência foi feita com sucesso.
- Após a transferência ser concluída iremos executar a renomeação do arquivo para o nome original dele dentro do faça, pois para evitar duplicidade no upload o Cronapp definiu seu nome como uma série de números + .bin
- Defina uma variável com nome renomeia;
- Adicione o bloque Renomear arquivo
- Caminho do arquivo iremos passar o caminho onde ele se encontra
- Pasta da aplicação / campo path do JSON da variável info
- Novo nome criaremos com o campo name e com o campo fileExtension que se encontra no JSON da variável info
- Caminho do arquivo iremos passar o caminho onde ele se encontra
Para que seu bloco seja executado você deverá vincular ao botão Salvar Arquivo criado na view Upload (Figura 9).
Figura 9 - Selecionando view ao bloco
Teste
Por fim rode o projeto, acesse a view, faça o upload de um arquivo e clique no botão Salvar Arquivo. Acesse a IDE clique com o botão direito em cima do nome do projeto e selecione Recarregar após isso você já conseguirá ver seus arquivos na pasta da aplicação (Figura 10).
Nome em inglês
Dynamic File
Nessa página
Compatibilidade
Formulário web
Equivalente mobile
Envio de Arquivo Dinâmico
Botão do Componente
Imagem no Editor Visual
- Sem rótulos