Bom dia pessoal!

Acabei de postar uma atualização do meu projeto chamado multiUpload (post inicial sobre o projeto).

multiUpload

Instruções de uso:

Primeiro você deve adicionar o SWFObject e a classe base do multiUpload na tag head da sua página:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
<script type="text/javascript" src="js/multiUpload.js"></script>

O próximo passo é criar duas DIVs com ids diferentes, uma que se transformará no botão de seleção dos arquivos e a outra para exibir a lista dos arquivos selecionados e suas informações.

<div id="uploader"></div>
<div id="uploader_files"></div>

Agora você deve criar uma nova instância da classe multiUpload, enviando como parâmetros o id da div que será o botão, o id da div que exibirá a lista dos arquivos e informações e um objeto com opções de configuração respectivamente.

<script type="text/javascript">
	var uploader = new multiUpload('uploader', 'uploader_files', {
		swf:            'swf/multiUpload.swf', // 
		script:         'upload.php',
		expressInstall: 'swf/expressInstall.swf',
		multi:          true
	});
</script>

Finalmente, adicione as ações:

<a href="javascript:uploader.startUpload();">Start Upload</a> | <a href="javascript:uploader.clearUploadQueue();">Clear Upload Queue</a>

Para ficar mais bonito utilize a folha de estilos padrão do multiUpload:

<style type="text/css">
	@import "css/multiUpload.css";
</style>

DEMO

Upload múltiplo de arquivos – Exemplo mais básico para criação de um upload múltiplo
Upload múltiplo com auto iniciação – Este exemplo iniciará o envio dos arquivos automaticamente após a seleção.
Seleção de um único arquivo – Permite somente um arquivo selecionado
Envio de dados + upload de único arquivo – Este exemplo possibilita enviar uma variável em modo POST junto com o upload para salvar o arquivo.
Envio de dados + upload múltiplo – Este exemplo permite que você digite um prefixo para o nome dos arquivos que serão salvos.
Tipos de arquivos permitidos – Possibilita a seleção de arquivos com extensões pré-definidas.
Limite de tamanho dos arquivos – Limita o tamanho máximo que um arquivo pode ter

Download da versão 0.3 com todos os exemplos:

http://fredimachado.com.br/wp-content/plugins/downloads-manager/img/icons/winrar.gif download: multiUpload-0.4-20120107.zip (106.08KB)
added: 07/01/2012
clicks: 8742
description: Versão 0.4 do projeto multiUpload - Atualizado: 07/01/2012
Adicionada opção de limitar o número de arquivos a serem enviados

Estou utilizando o Github para hospedar o projeto, então quem quiser pode conferir aqui: http://github.com/fredi/multiUpload/tree/master

Em breve vou criar um plugin jQuery e mais exemplos, então fique ligado!

Abraço!