閱讀217 返回首頁    go 阿裏雲 go 技術社區[雲棲]


使用字符串方式給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

  上一篇:go 給串口發送16進製字符串命令和包括16進製命令轉換為字節數組
  下一篇:go 多樣化信息顯示控件 InfoGrid-更新