将位图转换为base64string

时间:2014-01-24 15:50:50

标签: c# bitmap

我试图将位图添加到我发送到网站的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似乎是空的,但如果我再次制作一个位图并将该位图保存到我的电脑上,一切似乎都没问题。

1 个答案:

答案 0 :(得分:0)

  

要做到这一点,我试图将位图转换为base64string,但是   如果在网站上查看,此字符串将变为空。

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

要读取应用程序文件夹之外的文件,请查看此答案ASP.NET - Reading and writing to the file-system, outside the application最简单的方法是使用具有适当权限的用户帐户模拟您的AppPool。