我发现图像可以存储为某种字符串。举个例子,我已经包含了一个带有图像的 ms word 部分。我保存了一个带有图像的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 将图像插入 varchar 而不是 blob 等。
Base64 编码您的字节数组 http://www.dailycoding.com/Posts/convert_image_to_base64_string_and_base64_string_to_image.aspx
Convert.ToBase64String(b);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)