加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何将图像转换为字符流

发布时间:2020-12-15 23:56:04 所属栏目:百科 来源:网络整理
导读:我发现一个图像可以存储为一些字符串.举个例子我已经包含一个带有图像的ms字部分.我保存了一个带有图像的word文件并将其保存为xml格式.当我打开xml文件时记事本我得到了以下部分.它必须是存储为某些文本流的图像. 是否有类似的方法在.net中执行此操作. pkg:p
我发现一个图像可以存储为一些字符串.举个例子我已经包含一个带有图像的ms字部分.我保存了一个带有图像的word文件并将其保存为xml格式.当我打开xml文件时记事本我得到了以下部分.它必须是存储为某些文本流的图像.
是否有类似的方法在.net中执行此操作.

<pkg:part pkg:name="/word/media/image1.png" pkg:contentType="image/png" pkg:compression="store">
    <pkg:binaryData>
      iVBORw0KGgoAAAANSUhEUgAAAMgAAAA2CAMAAAC1HibFAAADAFBMVEWlweL95Mn90qXs8vn7woTi
      6/b7unT94sO8oIP93br4okTJjExJgsS9mXT5rVr7xYr4mzaStdz+/v/5qlT3kiT7vnuCqdb7zZv8
      1aqXqb5GgMP4nTt6mLpMhMX//Pn/+vT/s1n/4rU+fMH+8eXT4fH1+PyTqsb++PGXl5n3lSpQh8b9
      6tVLg8T3iRP6sWO80el5o9OpxOP+7t3+9uz+2rLC1ez+7Nmbut6yyub+9On5pUqQt+P3jh2SmqNE
      ...Truncated for easy reading...
      ex9vtLWG320M9N9gHow3tv8BO9hrVo7LVzgAAAAASUVORK5CYII=
    </pkg:binaryData>
</pkg:part>

我试过以下方式

Bitmap bmp = new Bitmap(@"D:/bmp.bmp");
    MemoryStream mem = new MemoryStream();
    byte[] b = mem.ToArray();

但是它给了我一个字节数组而不是字符.如果它是字符,我可以在很多方面使用它,比如保存xml格式,使用sql insert在一个blob的varchar insead中插入图像.等等

解决方法

Base64 encode your byte array

Convert.ToBase64String(b);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读