MM
Upload de mais de um aquivo por vez. Exemplo de TMultiFile
Alguém tem algum exemplo de como usar o TMultiFile
Preciso fazer upload de mais de um arquivo por vez...
Muito obrigado
Preciso fazer upload de mais de um arquivo por vez...
Muito obrigado
Exemplo bem básico:
Muito obrigado
Nataniel, boa noite
Fui testar o seu exemplo e no evento onSave o $this->form->getData() não está pegando a lista de arquivos.
Coloquei outros campos e retornam valor normalmente....
Alguém já conseguiu usar a TMultFile?
Marcus, o exemplo funcionou certinho aqui. Verifique se não está ocorrendo nenhum erro no upload do arquivo, como falta de permissão no diretório tmp por exemplo.
Boa dica Nataniel.
Estou usando windows 2003r2 com IIS e PHP 7
Deve ser alguma configuração do usuário do IIS
Realmente muito obrigado Nataniel, era permissão do usuário web.
Boa tarde,
Aproveitando esse tópico, como faço para carregar os aquivos já gravados no TMultiFile ?
Olá Nataniel
Estou usando o seu exemplo como modelo para minha implementação, mas ao recuperar o nome do arquivo ele está envolto de caracteres especiais.
Devo fazer alguma transformação:
Como está vindo:
rename(tmp/%7B%22newFile%22%3A%22tmp%2Farrow-32-16.png%22%2C%22fileName%22%3A%22tmp%2Farrow-32-16.png%22%7D
Meu código.
Provavelmente você usou a função enableFileHandling, que adiciona alguns tratamentos para edit/delete das imagens. Nesse caso aconselho usar a função saveFiles da trait AdiantiFileSaveTrait, conforme exemplo abaixo:
https://adianti.com.br/framework_files/tutor/index.php?class=ProductForm&method=onEdit&id=1&key=1
Nataniel, primeiro obrigado pelo retorno.
Estou tentando usar a trait, mas estou com um problema:
No *saveFile* eu estou passando os seguintes parâmetros. Estou num foreach.
$data = $this->form->getData();
foreach($data->fotos as $foto) ....
o nome do campo e "fotos", mas no foreach está foto"
Agora todo e qualquer parâmetro que passo no 3o. argumento o trati dá a mensagem:
Notice: Undefined property: stdClass::$fotos->foto in /mnt/c/Projetos/PHP/colecao/lib/adianti/base/AdiantiFileSaveTrait.php on line 28
Já tem 'foto' apenas e nada.
detalhe nem o *rename* faz a transferência da foto para esta pasta ou outra qualquer.
A função saveFile é para o componente TFile. Para o TMultiFile use a saveFiles(com S no final).
Este método salva todas as imagens no direitório destino. Até aqui tudo bem, mas o nome dos arquivos que serão gravados devem seguir um padrão do meu sistema. O método apenas transfere com o mesmo nome e formato.
Por isso eu user
E quando preciso informar o "photo_path", ele não reconhece.
Marcelo, nesse caso talvez seja vantagem copiar a função saveFile pra dentro da classe e customizar conforme a necessidade
Nataniel, depois que de responde eu fiz isso e funcionou.
Eu já estava pronto para postar a mensagem aqui.
Muito obrigado pela ajuda. Funcionou muito bem. Valeu!