目的:使用此代碼轉換圖像控制到字節數組Asp.Net
File.WriteAllBytes(Server.MapPath(imgPath), imageData);
的imageData -Save asp.net圖像控制到文件夾服務器 中是假設在字節數組。
現在我已經googline很多關於如何將Asp.net圖像控制轉換爲字節數組,仍然沒有找到任何解決方案。 以上的例子都顯示瞭如何從UploadFile控件中保存,而不是從圖像控件本身保存。
我發現的唯一最接近的事情是這樣的
public static Byte[] ImageToByteArray(Image img)
{
try
{
MemoryStream mstImage = new MemoryStream();
img.Save(mstImage, System.Drawing.Imaging.ImageFormat.Jpeg);
Byte[] bytImage = mstImage.GetBuffer();
return bytImage;
}
catch (Exception ex)
{
}
}
但是,什麼是正確的參數我應該通過?我嘗試傳遞Image1.ImageUrl,但它返回一個錯誤。
任何幫助,非常感謝。
該方法需要一個'Image',所以通過'Image1' ......但這些要求沒什麼意義。實際上,每次運行上面的代碼時,JPEG文物都會增加,因爲您不必要地再次壓縮已從磁盤讀取的圖像。 Image控件中顯示的文件來自哪裏,爲什麼不直接指向該文件?爲什麼你想把整個文件作爲一個字節數組存儲在內存中? – CodeCaster