Posts Tagged ‘ JavaScript

Upload de Arquivos com SWFUpload

swfuploadA algum tempo atrás tive a necessidade de criar um sistema mais complexo de Upload de Arquivos. Quem já utilizou, sabe como é chato personalizar e criar algo mais elaborado utilizando a tag <input type=”file”>.

Após uma pesquisa encontrei o SWFUpload. Calma! não é um sistema em Flash de upload de arquivos, no entando, ele utiliza um SWF para fazer parte da mecânica do processo de upload sem que o Flash seja visível ao usuário (analisando com calma pude perceber que ele insere um flash transparente de 1px em algum canto da tela). O restante do processo é realizado por métodos JavaScript que lhe permitem muitas possibilidades de personalização.

Uma das grandes vantagens que vejo é a barra de progresso. Não há nada pior do que ficar aguardando um arquivo ser enviado sem saber quando vai acabar. Outra coisa interessante é a possibilidade de enviar diversos arquivos de uma só vez e deixar que o SWFU gerencie a fila e execute a ação que você quiser ao finalizar o envio (de um único e/ou de todos os arquivos).

O SWFU não dispensa o uso de uma linguagem server-side, mas lhe dá a liberdade de trabalhar com a linguagem que quiser. Ao baixar o SWFU você irá perceber alguns exemplos em PHP e ASP.

A desvantagem é a necessidade de se ter o plugin do Flash instalado no navegador, se bem que hoje em dia isso não é mais um problema visto que até mobile já possuem a versão Flash Light (não cheguei a testar).

Atualmente o SWFU está na versão 2.2.0. Eu utilizo desde sua versão 1.x.x, e nas atualizações dos plugins do Flash de meu navegador, sempre funcionou bem, até que foi lançado a versão 10 do Flash. O SWFU parou de funcionar no Flash 10 para Internet Exploder (pra variar ele!), problema esse que foi corrigido na atual versão e não promete ter novos problemas, visto que o Flash 10 realmente teve mudanças agressivas em sua estrutura.

Vale a pena dar uma olhada nos exemplos que estão no site.

The Ubuntu Counter Project - user number # 31874