it4life - Portal de Informática

decoder


1.0 user
17 posts

Boa tarde,

Tenho um problema num formulário que estou a desenvolver, no qual pretendo selecionar várias imagens a partir do computador para fazer o upload para o servidor. Estou a utilizar inputs do tipo file.
Quando submeto o formulário, os dados de entrada são validados e se for detetado algum erro, é feito o print dos erros para o ecrã. Nos inputs do tipo [text], estou a colocar no atributo value o seguinte código:

<?php if(!empty($_POST["title"])) echo $_POST["title"]; ?>

Isto permite repor os valores dos campos, caso falhe a validação.
O meu problema é que não consigo fazer isto com os inputs do tipo file; por isso, se seleccionar 20 imagens e o formulário falhar a validação, tenho de selecionar novamente as 20 imagens.
Há alguma forma de obter o valor dos inputs? Ou então, alguém tem sugestões para ultrapassar este problema?


jfrosorio


junkie user
93 posts

Gerir ficheiros é algo bastante complicado, devido à arquitetura dos browsers. Contudo, a solução poderá passar por teres um input do tipo text para cada um do tipo file. Com javascript, atribuis o nome do ficheiro ao respetivo input do tipo file. Contudo, terás outro problema, que é o upload do ficheiro em si.
Aconselho pesquisares pela net e de preferência, tentares arranjar um plugin para upload de ficheiros. Fala-se muito do uploadify, mas sinceramnete, nunca experimentei. De qualquer das formas, alerto que não vais embarcar numa tarefa fácil.

Boa sorte!


A prática vale muito, mas é a vontade de ir mais longe que garante o sucesso.

ASD


1.0 user
2 posts

Tu não podes repôr os ficheiros porque isso é gerido pelo browser. Tu não podes seleccionar um ficheiro automaticamente ao abrir uma página. Estás a imaginar a falha de segurança que isso era se tal fosse possível?


I see all...

Segue-nos nas redes sociais