Atribuição em campo do tipo "file"

2 respostas
fabio.nascimento

Bom dia pessoal,

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 ???

Obrigado

Fabio Nascimento

P.S.: Código em JavaScript

2 Respostas

fcoury

Fábio,

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.

Valeu

Fabio Nascimento

Criado 17 de outubro de 2006
Ultima resposta 18 de out. de 2006
Respostas 2
Participantes 2