none
Múltiplos uploads RRS feed

  • Pergunta

  • Olá para todos. Estou desenvolvendo um site e preciso realizar múltiplis uploads.
    Eu tentei utilizar o input type="File" mas o usuário teria que inserir arquivo por arquivo. O que eu gostaria de fazer é, por exemplo,  na janela de seleção de arquivos o usuário selecionar vários, ou mesmo selecionar uma pasta e todos os arquivos dentro dela serem submetidos ao upload.
    Como eu poderia fazer isso?
    Utilizando Flash?
    Obrigado a todos.
    sexta-feira, 22 de janeiro de 2010 17:57

Respostas

  • Olá Mkoka,

    tem um plugin jQuery + Flash chamado Uploadfy (http://www.uploadify.com/demo/), ele é muito bom, fácil de utilizar e tem esta fucionalidade que vc precisa entre outras.

    Qualquer dúvida só perguntar.

    Flavio C. Silva http://twitter.com/flavio1110 Se o post for útil, não se esqueça de marcar como tal
    • Sugerido como Resposta Flavio1110 quarta-feira, 27 de janeiro de 2010 22:01
    • Marcado como Resposta mkoka quinta-feira, 28 de janeiro de 2010 10:54
    sábado, 23 de janeiro de 2010 12:37
  • Veja:
    http://www.codeproject.com/KB/aspnet/FlashUpload.aspx
    • Marcado como Resposta mkoka quarta-feira, 10 de fevereiro de 2010 11:35
    terça-feira, 26 de janeiro de 2010 11:41

Todas as Respostas

  • Olá Mkoka,

    tem um plugin jQuery + Flash chamado Uploadfy (http://www.uploadify.com/demo/), ele é muito bom, fácil de utilizar e tem esta fucionalidade que vc precisa entre outras.

    Qualquer dúvida só perguntar.

    Flavio C. Silva http://twitter.com/flavio1110 Se o post for útil, não se esqueça de marcar como tal
    • Sugerido como Resposta Flavio1110 quarta-feira, 27 de janeiro de 2010 22:01
    • Marcado como Resposta mkoka quinta-feira, 28 de janeiro de 2010 10:54
    sábado, 23 de janeiro de 2010 12:37
  • Muito obrigado pela informação Flavio, vou dar uma olhada no site.
    Bom, pelo que andei vendo era mais ou menos isso que eu precisava.
    Agora eu vou tentar fazer interagir com o MVC
    vamos ver se vai dar certo.
    Obrigado.
    segunda-feira, 25 de janeiro de 2010 10:39
  • Veja:
    http://www.codeproject.com/KB/aspnet/FlashUpload.aspx
    • Marcado como Resposta mkoka quarta-feira, 10 de fevereiro de 2010 11:35
    terça-feira, 26 de janeiro de 2010 11:41
  • Coloca o AsyncFileUpload na pagina na qual vc deseja e cria um metodo para o seus asyncFileUpload..



    terça-feira, 26 de janeiro de 2010 20:16
  • Olá para todos, muito obrigado pela ajuda.
    Eu consegui fazer utilizando o uploadify, que utiliza Flash e JQuery.
    Funcionou corretamente e perfeitamente para a aplicação.
    O que eu preciso fazer agora e estou pesquisando como fazer é redimensionar as imagens antes de irem para o servidor.
    Atualmente funciona assim:
    O cliente seleciona as imagens com input type="File". Antes da imagem ir parar no servidor para ser manipulada na controladora do MVC eu precisava desimensionar a mesma para agilizar o upload.
    Por exemplo: Um fotógrafo com uma câmera super potente vai fazer upload de uma imagem de 10 Mb com tamanho super grande. Antes de fazer upload, eu teria que diminuir essa imagem para um tamanho X.

    Bom, eu andei pesquisando e cheguei a conclusão de que eu poderia fazer isso no Flash, já que eu estou utilizando-o para realizar os uploads. Porém eu tenho alguns problemas: Eu nunca mexi com Flash e por isso eu não entendi muito bem como funciona o uploadify para daptá-lo.

    Alguém pode ajudar?
    Obrigado.
    quarta-feira, 27 de janeiro de 2010 11:29
  • Então mkoka, vocë pode fazer dessa forma aqui ó:
    public void SaveImage()
          {
             HttpPostedFileBase file = Request.Files[0];
             if (file.ContentLength > 0)
             {
                string filePath = Path.Combine(HttpContext.Server.MapPath("../Uploads")
                , Path.GetFileName(file.FileName));
                // using System.Drawing
                Bitmap bmp = new Bitmap(file.InputStream);            
                //Setando a resolução máxima da imagem
                bmp.SetResolution(800, 600);
                // salvando a imagem
                bmp.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg);
                // Perceba que não utilizei o Save do file lá de cima \o/
             }
    
             RedirectToAction("Upload","Home");
          }
    Qualquer dúvida, só perguntar
    • Sugerido como Resposta Flavio1110 quarta-feira, 27 de janeiro de 2010 22:01
    quarta-feira, 27 de janeiro de 2010 22:01
  • Então flávio, o problema de fazer assim é que já foi feito upload no servidor, ou seja, se a pessoa manda uma foto de 10mb, quando chega no servidor não tem mais pq diminuir a foto. Eu queria redimensionar no cliente, para que o upload seja mais rápido.
    Obrigado.
    quinta-feira, 28 de janeiro de 2010 10:57
  • Faz o seguinte, vc pode compactar os arquivos no cliente msm... o ideal e vc fazer o seguinte, vc compacta os arquivos divididos, e manda para o servidor com o mesmo nome, e depois se vc vai precisar fazer downloads das fotos, ae vc armazena os arquivos compactados, agrupa eles, descompacta e ja manda para a pasta escolhida pelo cliente. Cara vc vai ter q dar uma boa estudada em InputStream, GZipStream e etc... Espero q te ajude.. att.
    quinta-feira, 28 de janeiro de 2010 14:57
  • Como faço para saber quantos arquivos tenho na fila do Uploadify? e como passar parâmetros também, para saber essa quantidade exata, por exemplo Cód_Foto + Ordem_Envio
    Ex. 108_1,108_2 essa é a minha duvida.. aguardo o retorno. abraço
    sexta-feira, 9 de março de 2012 12:44
  • Fernando, da uma olhada nesse link -> http://ricardomvargas.wordpress.com/2010/01/15/multiplos-uploads-com-asp-net-jquery/

    Abraço.


    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta

    sexta-feira, 9 de março de 2012 13:26