All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

 
ASP.NET,2.0中判断上传的图片是否符合规格_[Asp.Net教程]

Writer: delv Article type: Programming skills(编程技巧) Time: 2014/1/24 9:02:41 Browse times: 339 Comment times: 0

ASP.NET,2.0中判断上传的图片是否符合规格_[Asp.Net教程]


Head photo

Go homepage
Upload pictures
Write articles

ASP.NET 2.0中判断上传的图片是否符合规格_[Asp.Net教程]

在asp.net 2.0中,在上传图片时,有时往往要判断用户上传的图片是否符合指定规格,如果不符合规格,
则不予以上传,那么可以用以下的代码片段进行判断。
首先在web.config文件中设置图片上传的限制尺寸,比如



之后,在页面获得web.config文件里预先设定的尺寸

if (Page.IsPostBack){height = Convert.ToInt32(ConfigurationManager.AppSettings.Get("RequiredHeight"));width = Convert.ToInt32(ConfigurationManager.AppSettings.Get("RequiredWidth"));}
之后在“上传”按钮的事件代码中如下编写

if (Page.IsValid)
{
if (FileUpload1.HasFile)
{
string extension = Path.GetExtension(FileUpload1.PostedFile.FileName);
switch (extension.ToLower())
{
case ".gif":
case "jpg":
try
{
//如果符合尺寸
if (ValidateFileDimensions())
{
string fileName = Path.GetFileName(FileUpload1.PostedFile.FileName);
string saveAsName = Path.Combine(Server.MapPath("~/Uploads/"), fileName);
FileUpload1.PostedFile.SaveAs(saveAsName);
lblSucces.Visible = true;
}
else
{
valInvalidDimensions.IsValid = false;
valInvalidDimensions.ErrorMessage = String.Format(valInvalidDimensions.ErrorMessage, height, width);
}
}
catch
{
// Unable to read the file dimensions. The uploaded file is probably not an image.
valInvalidFile.IsValid = false;
}
break;

default: // The uploaded file has an incorrect extension
valInvalidFile.IsValid = false;
break;
}
}
}

public bool ValidateFileDimensions()
{
using (System.Drawing.Image myImage = System.Drawing.Image.FromStream(FileUpload1.PostedFile.InputStream))
{
return (myImage.Height == height && myImage.Width == width);
}
}

要留意其中ValidateFileDimensions()中完成了判断尺寸的过程了
最后,页面放一些验证控件



onClick="btnUpload_Click" Text="Upload File" />











There are 0 records,
Comment:
Must be registered users to comment(必须是注册用户才能发表评论)

Disclaimer Privacy Policy About us Site Map
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.