por Cesar Cassiano Schimanco

Verificar a extensão do arquivo durante um upload em ASP.NET

Exemplo de como permitir apenas upload de imagens (gif, jpeg, jpg, png)

default.aspx

<div>
    <asp:FileUpload ID="fupImage" runat="server" />
</div>
<div>
    <asp:Button ID="btnUpload" runat="server" Text="Fazer upload"
        onclick="btnUpload_Click" />
</div>

default.aspx.cs

protected void btnUpload_Click(object sender, EventArgs e)
{
    //verifica se o arquivo foi carregado
    if (fupImage.HasFile) 
    {
        bool bValido = false;
        string sPath = Server.MapPath("~/upload/"); //caminho onde será salvo
        string sFileName = fupImage.FileName;

        //Verifica se é imagem
        string fileExtension = System.IO.Path.GetExtension(sFileName).ToLower();
        foreach (string ext in new string[] { ".gif", ".jpeg", ".jpg", ".png" })
        {
            if (fileExtension == ext)
                bValido = true;
        }

        if (bValido)
        {
            fupImage.SaveAs(sPath + sFileName);
        }
        else
        {
            litError.Text = "O arquivo selecionado nao e valido";
        }
    }
    else
    {
        litError.Text = "Nenhum arquivo selecionado";
    }
}

 

Comentários

Carregando comentários

Postar um novo comentário



Processando...