Estou precisando fazer alguns testes e gostaria de saber se tem como atribuir um valor a um campo do tipo “file” sem ser pelo botão “incluir Arquivo”, segue abaixo:
document.gravaArquivo.arquivo.value = eval("document.gravaArquivo.arquivo" + i + ".value");
O problema é que pelo botão vai, mas quando tento atribuir meio que na “marra” o arquivo ele não aceita, alguém já passou por isso ???
Infelizmente, por razões de segurança, não é possível atribuir um valor a um campo input do tipo file. Se isso fosse possível, teria chance de ser criado um script que “recuperasse” arquivos do computador do cliente sem seu conhecimento.
Imagine um javascript que colocasse por exemplo no campo algo como “…/Personal Settings/blablabla/OutlookEmail.dat” (apenas um exemplo) e que forçasse o click no botão submit. Para piorar, imagina isso acontencendo em um frame ou iframe em escondido em uma página. Você iria mandar um arquivo para um servidor web sem saber o que estaria se passando, certo?
Espero que isso ajude.
Abraços,
Felipe Coury
fabio.nascimento
Tem razão, eu nao tinha pensado nisso não, pelo fato apenas de estar testando umas coisas aqui, realmente o lado security tem q ser levado a sério mesmo.
Mas tudo bem, valeu demais pelos esclarecimentos, nunca tinha tido interesse em pesquisar sobre os campos do tipo “file” por isso a dúvida.