Magazine Internet

[ASP] Limiter la taille d'un fichier à uploader

Publié le 07 janvier 2009 par Jeremy.jeanson

Pour limiter simplement la taille d'un fichier avant upload, il suffit d' utiliser conjointement le CustomValidator et le FileUpload. Le CustomValidator servant à effectuer une validation de la taille du fichier via une méthode personnalisé.

Ce qui donne les codes suivants :

ASP
<form id="form1" runat="server">
    <div>
        <asp:FileUpload ID="FileUpload1" runat="server" />
        <asp:CustomValidator ID="CustomValidator1"
            runat="server" 
            ControlToValidate="FileUpload1"
            OnServerValidate="CustomValidator1_ServerValidate"
            ErrorMessage="Fichier trop volumineux!"
            />
        <asp:Button ID="Button1"
                runat="server" Text="Envoyer" />
    </div>
</form>

Vb
    Protected Sub CustomValidator1_ServerValidate(ByVal sender As Object, ByVal e As ServerValidateEventArgs)
        ' Je limite ici la taille à 1024 octets
        e.IsValid = Me.FileUpload1.FileBytes.Length < 1024
    End Sub

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
        ' On test si le CustomValidator est ok
        If Not Me.CustomValidator1.IsValid Then Return

        ' On fait l'UpLoad
        ' ...
    End Sub

C#
protected void CustomValidator1_ServerValidate(Object sender, ServerValidateEventArgs e)
{
	// Je limite ici la taille à 1024 octets
	e.IsValid = this.FileUpload1.FileBytes.Length < 1024;
}

protected void Button1_Click(Object sender, EventArgs e)
{
	// On test si le CustomValidator est ok
    if (!this.CustomValidator1.IsValid) return;

	// On fait l'UpLoad
	// ...
}

Retour à La Une de Logo Paperblog

A propos de l’auteur


Jeremy.jeanson 1573 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte