Se um navegador não suporta o arquivo API HTML5 (por exemplo, o Internet Explorer 9), o carregamento do progresso não é exibido e uma imagem throbber será exibida em seu lugar. Em outras palavras, uma imagem de ocupado-aguardando será exibida em vez de progresso real.
O controle AjaxFileUpload também suporta uma interface drag-and-drop. Você pode adicionar vários arquivos para a fila de upload AjaxFileUpload arrastando os arquivos para o controle AjaxFileUpload em uma página. Alternativamente, você pode selecionar vários arquivos para carregar usando a tecla SHIFT ou a tecla CTRL ao selecionar arquivos com o upload do arquivo de diálogo. Esses recursos não são suportados por navegadores mais antigos.
Tirando proveito da propriedade AllowedFileTypes, você pode restringir os tipos de arquivos que podem ser carregados com o controle AjaxFileUpload. Por exemplo, você pode impedir que qualquer arquivo, exceto arquivos de imagem (arquivos com a extensão jpeg, png ou gif) de que está sendo carregado. Tirando proveito da propriedade MaximumNumberOfFiles, você pode limitar o número de arquivos que podem ser carregados com o controle. Por exemplo, você pode impedir que um usuário fazer upload de mais de 5 arquivos.
Quando um arquivo é carregado, o evento do controle UploadComplete é levantado. Ao criar um manipulador de eventos UploadComplete, você pode armazenar o arquivo carregado em qualquer lugar que você queira, incluindo o sistema de arquivo, um banco de dados, ou estado de sessão. Antes que você pode salvar o arquivo para o sistema de arquivos, o aplicativo ASP.NET deve ter as permissões necessárias write (escrever).
AjaxFileUpload Eventos, Propriedades e Métodos
O controle acima é inicializado com este código. As propriedades em itálico são opcionais:
<ajaxToolkit:AjaxFileUpload ID="AjaxFileUpload1"
ThrobberID="myThrobber"
ContextKeys="fred"
AllowedFileTypes="jpg,jpeg"
MaximumNumberOfFiles=10
runat="server"/>
Eventos
- UploadedComplete - Criado no servidor quando um arquivo é enviado com sucesso. Neste caso, uma instância de AjaxFileUploadEventArgs é passado no argumento de que contém nome de arquivo, tamanho e tipo de conteúdo.
Propriedades
- ThrobberID - O ID de um controle que é mostrado enquanto o arquivo está carregando. A imagem throbber é exibida para navegadores que não suportam o arquivo API HTML5.
- ContextKeys - Um dicionário que pode ser usado para passar informações para o servidor quando um arquivo é carregado.
- MaximumNumberOfFiles - Esta propriedade permite-lhe limitar o número de arquivos que um usuário pode adicionar à fila de upload.
- AllowedFileTypes - Esta propriedade permite restringir os tipos de arquivos que podem ser carregados. Você pode atribuir uma lista delimitada por vírgula de extensões de arquivo para essa propriedade.
- IsInFileUploadPostBack - Esta propriedade tem o valor verdadeiro quando uma página é criada em resposta a um postback assíncrono AjaxFileUpload.
- OnClientUploadComplete - O nome de uma função JavaScript executado no lado do cliente depois que um arquivo está carregado com sucesso.
- OnClientUploadError - O nome de uma função JavaScript executada no lado do cliente se o upload do arquivo falhar.
Métodos
- SaveAs(string nome_do_arquivo) - Salva o conteúdo de um arquivo enviado para o sistema de arquivos. Seu aplicativo deve ter as permissões necessárias para escrever (write).
Principais funcionalidades:
• Selecione múltiplos arquivos de uma só vez ao enviar, Ajax Uploader permite que você selecione e upload de vários arquivos de uma só vez ao invés de ter que selecionar e fazer o upload de cada arquivo individualmente.
• Validação do lado do cliente do tamanho do arquivo / tipo antes de fazer upload, a validação do lado do cliente do tamanho do arquivo / tipos antes de enviar os arquivos para um servidor para aumentar a usabilidade e reduzir o consumo de recursos de rede e servidor.
• Hi Performance com uso de memória otimizada, por streaming uploads diretamente para um fluxo de saída, ao invés de colocá-los na memória, Ajax Uploader atinge um nível de escalabilidade e desempenho.
• Fornece progresso rico e informação de estado durante o carregamento, Ajax Uploader tem uma barra de progresso em tempo real que mantém o controle de todos os arquivos de upload. Ele oferece um indicador de progresso preciso e detalhados para os usuários finais. Ele também dá aos usuários finais a capacidade de cancelar uploads em andamento.
• As abordagens poderosas para fazer upload de arquivos sem atualizar a página
Sempre quis fazer upload de arquivos usando AJAX como no Gmail, sem ter que recarregar a página? Esta versão do arquivo Ajax Upload Control também pode ser colocado em um UpdatePanel.
• Arquivo Asynchronous de upload. Isto significa que o arquivo é carregado em segundo plano, permitindo que o usuário continue a utilizar a página enquanto o arquivo está sendo carregado.
<a name="OLE_LINK57">Como Instalar Uploader AJAX, o download inclui exemplos básicos para. NET Framework 1.x, .NET Framework 2.0, .NET Framework 3.5 e .NET Framework 4 em C# e VB.Net. Para instalar os exemplos Uploader AJAX, você vai precisar .NET 2.0 +, SQL Server), se você estiver usando C#, use instruções em AdvancedCS20/Deployment.htm, se você estiver usando VB, use instruções em AdvancedVB20/Deployment.htm. Você pode controlar a velocidade de upload para testar a barra de progresso.
Adicione a seguinte entrada em seu arquivo Web.config.
<add key="CuteWebUI.AjaxUploader.UploadSpeedKB" value="100" />
Clique aqui para o download deste artigo.

Help














