簡體   English   中英

如何使用asp.net獲取使用ajaxfileupload上傳的圖像寬度和高度

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM