Kiểm tra file ảnh trước khi upload.

kiem tra anh truoc khi uploadKhi bạn upload 1 file ảnh thông qua control asp:FileUpload thì hoàn toàn dễ dàng nhưng vấn đề ở đây là làm sao để kiểm tra được file đó có phải là file ảnh hay không. Do asp:FileUpload không có filter nên ta có thể xây dựng một asp:RegularExpressionValidator control để kiểm tra việc này.

<asp:FileUpload ID="fulImage" runat="server" />
             <asp:RegularExpressionValidator
               ID="regexValidateImageFil"
               runat="server"
               ControlToValidate="fulImage"
               ErrorMessage="File được chọn không phải file ảnh bạn vui lòng chọn file khác."
               ValidationExpression= "^([0-9a-zA-Z_\-~ :\\])+(.jpg|.JPG|.jpeg|.JPEG|.bmp|.BMP|.gif|.GIF|.png|.PNG)$">
</asp:RegularExpressionValidator>
        <asp:Button ID="btnUpload" runat="server" Text="Upload"/> 
Đây là lỗi nếu mình upload 1 file html thay vì  1 file ảnh:
kiem tra anh truoc khi upload

và đây là code lưu ảnh trong phần behindcode:
 protected void btnUpload_Click(object sender, EventArgs e)
    {
        if (fulImage.HasFile)
        {
            fulImage.SaveAs(Server.MapPath("~/Images/"+fulImage.FileName);
        }
    }

Trong phần behindcode này bạn có thể thêm phần như kiểm tra dung lượng file bằng cách sử dụng thuộc tính fulImage.FileContent.Length. Nếu file lớn quá 100kb thì bạn không cho upload.
 Ngoài ra control asp:FileUploadControl rất hữu dụng khi sử dụng để upload các loại file khác như pdf, rar...Cách làm để kiểm tra chúng bạn là như trên nhưng hãy đổi đuôi các file trong control asp:RegularExpressionValidator. Hy vọng bài viết này có thể giúp các bạn trong việc upload file.

1 nhận xét:

Like hộ với cả nhà :D
http://www.haidanghdmoncity.com/2015/09/tong-quan-du-chung-cu-hai-ang-city-hd.html

lúc 18:38 13 tháng 9, 2015 comment-delete

Đăng nhận xét