Carregar arquivos sem “Browse”
Pergunta
Estou planejando escrever uma aplicação web (.net provavelmente) que terá de analisar as imagens encontradas em usuários da máquina local.
A solução trivial seria deixar o usuário navegue e selecione o arquivo a ser enviado.
Eu quero automatizar esse processo quanto possível e desde que eu deveria saber o local do arquivo de imagem no disco local (eu também estou escrevendo lado do cliente), Eu gostaria de adicionar um simples botão que, quando clicado (lado web), ele irá recuperar o arquivo para o servidor (upload).
Eu sei que isso é um grande problema de segurança, e esta opção é sempre apagado, mas eu pensei que poderia haver uma possibilidade de ter essa opção com um applet Java assinado ou Flash.
Alguma idéia? (Java é preferível). Não me importo de deixar o usuário instalar algo, já que os usuários precisarão instalar o lado do cliente também.
Solução
Não está claro o que sua pergunta é. Você está perguntando se você pode fazer o que você descreve com um applet Java assinado? Sim, você pode.
Outras dicas
Você pode usar algo como isto para ler em um arquivo.
File inputFile = (File) AccessController.doPrivileged(new PrivilegedAction() {
public Object run()
{
File inputFile1 = new File("C:\\Program Files\\MyFolder\\MyFile.jpg");
return inputFile1;
}
});
FileReader in = new FileReader(inputFile);
Se você quiser usar uma variável e texto não estática, como o local do arquivo que você tem que usar uma variável final, como esta.
final String myfilename = <path or string var of filename>
File inputFile = (File) AccessController.doPrivileged(new PrivilegedAction() {
public Object run()
{
File inputFile1 = new File(myfilename);