[英]How to get image width and height uploaded using ajaxfileupload asp.net
我认为ajaxcontroltoolkit:ajaxfileupload有太多的错误和衰落。 由于我在项目中经常使用此组件,因此克服了许多严重的令人不安的错误和该控件的功能。 现在,我非常需要使用ajaxfileupload获取上传的图像宽度和高度,然后再保存以检查宽度或高度是否正确并根据检索到的信息,在图像宽度和高度不兼容时通知用户,然后阻止该过程走得更远并保存图片。 有任何想法吗?
HTML面:
<asp:AjaxFileUpload ID="AjaxFileUpload1" runat="server"
onuploadcomplete="AjaxFileUpload1_UploadComplete" ThrobberID="myThrobber" MaximumNumberOfFiles="1" AllowedFileTypes="jpg,jpeg"/>
背后的代码:
protected void AjaxFileUpload1_UploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
{
string filePath = "~/upload/" + e.FileName;
AjaxFileUpload1.SaveAs(filePath);
}
AjaxFileUpload只处理上传,但不提供有关文件本身的任何信息。 您需要使用类似
System.Drawing.Image objImage = System.Drawing.Image.FromFile(Server.MapPath(filePath));
width = objImage.Width;
height = objImage.Height;
如果您不想将文件加载到内存中,可以检查如何在不加载图像的情况下可靠地在.NET中获取图像尺寸? 或在不读取整个文件的情况下获取图像尺寸 。
一种替代方法是使用Plupload之类的工具或类似工具在客户端检查图像的宽度和高度。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.