繁体   English   中英

将位图转换为base64string

[英]Converting bitmap to base64string

我正在尝试将位图添加到要发送到网站的json字符串中。 为此,我试图将位图转换为base64string,但是如果在网站上选中该字符串,则该字符串将为空。

这是我用来将位图转换为base64string的代码

Bitmap bmp = (Bitmap)Image.FromFile(@"C:\ProgramData\test.jpg", true);
System.IO.MemoryStream mStream = new System.IO.MemoryStream();
bmp.Save(mStream,System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] imageBytes = mStream.ToArray();
string base64String = Convert.ToBase64String(imageBytes);

但是base64String似乎是空的,但是如果我再次用它制作一个位图并将该位图保存到我的PC上,一切似乎都很好。

为此,我试图将位图转换为base64string,但是如果在网站上选中该字符串,则该字符串将为空。

从控制台应用程序运行时,您的代码正在运行(顺便看一下注释,您可以更轻松地完成操作)。 问题很可能是Web应用程序无法访问Web应用程序外部的本地文件系统。 尝试从您的Web应用程序文件夹中读取文件。

若要在应用程序文件夹之外读取文件,请查看以下答案: ASP.NET-在应用程序外部读取和写入文件系统最简单的方法是使用具有适当权限的用户帐户模拟AppPool。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM