Atualmente, podemos arrastar e soltar arquivos em um contêiner especial e carregá-los com o XHR 2. Muitos de cada vez. Com barras de progresso ao vivo, etc. Coisas muito legais. Exemplo aqui.
Mas às vezes não queremos tanta frescura. O que eu gostaria é para arquivos de drag & drop - muitos de cada vez - em uma entrada de arquivo HTML padrão : <input type=file multiple>
.
Isso é possível? Existe alguma maneira de 'preencher' a entrada do arquivo com os nomes de arquivos corretos (?) Na lista de opções? (Os caminhos de arquivo completos não estão disponíveis por razões de segurança do sistema de arquivos.)
Por quê? Porque eu gostaria de enviar um formulário normal. Para todos os navegadores e todos os dispositivos. O arrastar e soltar é apenas um aprimoramento progressivo para aprimorar e simplificar o UX. O formulário padrão com entrada de arquivo padrão ( multiple
atributo + ) estará lá. Eu gostaria de adicionar o aprimoramento do HTML5.
edit
Eu sei que em alguns navegadores você pode, às vezes (quase sempre) soltar arquivos na própria entrada do arquivo. Eu sei que o Chrome geralmente faz isso, mas às vezes falha e carrega o arquivo na página atual (uma grande falha se você estiver preenchendo um formulário). Eu quero enganar e à prova de navegador.
input type="file" multiple
obras bem em Safari