[英]Want to retrieve data from database
byte[] imageData = null;
long byteSize = 0;
byteSize = _reader.GetBytes(_reader.GetOrdinal(sFieldName), 0, null, 0, 0);
imageData = new byte[byteSize];
long bytesread = 0;
int curpos = 0, chunkSize = 500;
while (bytesread < byteSize)
{
// chunkSize is an arbitrary application defined value
bytesread += _reader.GetBytes(_reader.GetOrdinal(sFieldName), curpos, imageData, curpos, chunkSize);
curpos += chunkSize;
}
byte[] imgData = imageData;
MemoryStream ms = new MemoryStream(imgData);
Image oImage = Image.FromStream((Stream)ms);
return oImage;
當我們點擊Image oImage = Image.FromStream((Stream)ms);
時,我會遇到問題Image oImage = Image.FromStream((Stream)ms);
這行被執行,但是之后我得到一個異常“參數無效”。
我猜imgData
數組實際上沒有包含有效的圖像(或Image.FromStream()
至少可以理解的圖像)。
嘗試根據您的預期檢查數據。 您也可以嘗試將流保存到文件並以這種方式打開-我猜它會因為“無效格式”而失敗。 如果打開正確,請查看此相關問題 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.