MA
TFile upload de Classe listada como public_classes[]
Boa tarde. Estou tentando implementar um upload de imagens em uma tela que pode ser usada por usuarios não cadastrados (a classe esta listada no application.ini como public_classes[])
Mas a imagem não é carregada para dentro da pasta /tmp/
Queria saber se tem que fazer alguma coisa especifica ou se é um bloqueio mesmo (de que classes publicas não possam fazer upload de arquivos pra dentro do /tmp/)
Mas a imagem não é carregada para dentro da pasta /tmp/
Queria saber se tem que fazer alguma coisa especifica ou se é um bloqueio mesmo (de que classes publicas não possam fazer upload de arquivos pra dentro do /tmp/)
Boa tarde.
Verifique as permissões para a pasta.
Boa tarde Americo!
Já havia verificado isso. Tanto que outra classe (mas uma classe que é acessada somente por usuários cadastrados) consegue fazer upload de arquivos normalmente.
Somente essa, que é uma classe publica, que não faz. O TFILE fica mostrando o icone de carregamento infinitamente e nem mostra a mensagem de upload completo.
segue abaixo os codigos:
errata:
a pasta tmp/ foi data permissão com chmod 777, e ainda assim o arquivo não é carregado para a pasta
fiz EXATAMENTE a mesma coisa em outra tela (uma é para acesso de usuários não cadastrados, na que eu fiz agora é a mesma tela mas para usuários cadastrados)
na classe:
OuvidoriaChamadosForm (que não é publica, ou seja, não esta listada no application.ini como public_classes[]) funciona perfeitamente.
OuvidoriaUsuariosNovoPedido (que é a classe publica, acessada pelos munícipes) não funciona. E foi feito da mesma forma.
há algum tipo de bloqueio pela segunda ser uma public_class[]
A classe TFile usa o service AdiantiUploaderService para enviar o arquivo ao servidor. Provavelmente você precisar colocar esse service como public também.
Vou testar Nataniel. Posto em seguida os resultados.
Deu certo Nataniel!
Era só isso mesmo!
Muito obrigado!
Onde eu coloco este serviço como público AdiantiUploaderService?
Ola Leondas boa tarde.
No arquivo application.ini na pasta app/config insira esta linha.
public_classes[] = AdiantiUploaderService
Abraço
Anderson