使用字符串方式給web服務和vb6傳輸圖片
在Web服務下給函數傳圖片時會發現Image的命名空間給改變了, 這是由於客戶端調用時生成的代碼的原因,類型根本無法轉換過來 (如果你有好的解決方法不妨告訴我哦),所以想了個招,那就是:MemoryStream ms = new MemoryStream();
img.Save(ms, ImageFormat.Bmp);
string imgstr = Convert.ToBase64String(ms.ToArray());
上麵的代碼把圖片轉換為Base64字符串,
在使用時隻需把數組轉換成字節, 從字節數組中加載圖片, 就可以了。
另外,如果您是在VB6下的話, 我這有個函數 。
Set pic = PictureFromByteStream(b64.DecodeBase64Byte(picstr))
這兩個函數在前麵的兩片文章中都有介紹 。
b64 是 Base64轉換的類 。 PictureFromByteStream函數是從內存加載圖片的函數。
最後更新:2017-04-02 00:06:22