none
Erro estranho ao fazer upload de video

    Question

  • Olá pessoal!

    Tenho uma aplicação que faz upload de vídeos, utilizando o controle INPUT. Até aí tudo bem.

    Acontece que quanto tento enviar arquivos com um tipo diferente de extensão (.mpe, ou .asf) dá erro de página. Simplesmente o navegador dá aquela mensagem de que a página não foi encontrada...etc...

    Não consigo nem debugar, pois parece que o erro ocorre no postback, antes mesmo de enviar para o servidor. É bem esquisito.

    É importante ressaltar que com outros arquivos funciona normal.

    Se alguém tiver alguma dica, agradeço.

    Tuesday, December 12, 2006 9:58 PM

All replies

  • Cola o código de Upload pra gente.
    Tuesday, December 12, 2006 11:30 PM
  • Flavio,

    esse erro ocorre logo quando se tenta fazer o upload ou demora um pouco? Qual o tamanho do arquivo?

     


    Ricardo Oneda
    http://oneda.mvps.org/blog

    Wednesday, December 13, 2006 10:20 AM
    Moderator
  • Olá Ricardo!

    O erro ocorre imediatamente ao clicar no botão "enviar". Não demora nem um milésimo de segundo.

    O tamanho do arquivo é variável, dependendo do vídeo, mas tem arquivos de 5MB, 6MB... 11MB.

    Na verdade, já verifiquei que o tamanho do arquivo não interfere, pois se eu enviar um arquivo .WMV funciona legal, independente do tamanho.

    Também verifiquei que se eu alterar a extensão do arquivo, também funciona. Por isso acredito que seja algum bug relacionado à extensão do arquivo.

    Thursday, December 14, 2006 10:31 AM
  • Olá Eduardo!

    segue o código do botão "enviar"

    private void Button1_Click(object sender, System.EventArgs e)
    {
        if (TxtDsFoto.Text == "")
        {
            LbStatus.Text = "Informe uma descrição para o vídeo.";
           
    return;
        }

        if (txtArquivo.PostedFile.FileName == "")
        {
            LbStatus.Text = "Informe o caminho onde se encontra o vídeo.";
            return;
        }


        // Pega a extensão do arquivo
        string extensao = Path.GetExtension(txtArquivo.PostedFile.FileName);

        // Atribui um nome para o arquivo
        generico.imovel im = new generico.imovel();
        string NmFilme = im.GetNomeFilme()+extensao;

        // Faz o upload do arquivo
        txtArquivo.PostedFile.SaveAs(Server.MapPath("fotos/")+NmFilme);

        //Grava o nome do filme em uma tabela
        im.InsereImovelFoto(Session["CdImobiliaria"].ToString(),NrOrdem,NmFilme,TxtDsFoto.Text,"1", Session["conexao"].ToString());

        // Ações finais
        LbStatus.Text = "Filme gravado com êxito!";
        BindData();
        PnGrade.Visible = true;
        PnInclui.Visible = false;
    }

    Thursday, December 14, 2006 10:41 AM
  • Adicione a directiva EnableEventValidation = "False" na página e verifique o q acontece;

     

     

    Thursday, December 14, 2006 11:29 AM
  • Corrigindo, tente com a directiva ValidateRequest="false"
    Thursday, December 14, 2006 12:01 PM
  • Não funciona, Rubens.
    Thursday, December 14, 2006 4:35 PM
  • Nenhuma das opções funcionou.

    Se alguém tiver mais alguma dica, agradeço.

    Friday, December 15, 2006 1:21 PM