Jag försöker ladda upp en bild med asp.net 2.0. Min regularexpressionvalidator kollar så att bilden är .gif eller .jpg. Det fungerar fint på klientsidan men när jag försöker ladda upp en bild säger den ifrån även om det är rätt filtyp. Ursäkta bumpning men jag hittar verkligen inte felet, ingen som har något förslag?Fileupload validatation
Koden:
<asp:FileUpload id="Pic1" runat="server"/>
<asp:RegularExpressionValidator ID="validpic1" runat="server" ErrorMessage="<br /><br />Bild 1 är inte av typen gif/jpg."
ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(.gif|.GIF|.jpg|.JPG|.jpeg|.JPEG)$" ControlToValidate="Pic1" Display="dynamic"/>
<asp:CustomValidator ID="validsizepic1" runat="server" ControlToValidate="Pic1" ErrorMessage="<br /><br />Bild 1 är för stor." Display="dynamic" OnServerValidate="ServerValidate_Img"/>
Codebeside:
protected void ServerValidate_Img(object obj, ServerValidateEventArgs args)
{
long FileSize = Pic1.PostedFile.ContentLength;
if (FileSize > 100000)
{
args.IsValid = false;
}
else
{
args.IsValid = true;
}
}
Måste jag göra en servervalidate för min regularexpressionvalidator också, ska inte det skötas automatiskt? Vad gör jag för fel?
Sv:Fileupload validatation