我试图将位图添加到我发送到网站的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似乎是空的,但如果我再次制作一个位图并将该位图保存到我的电脑上,一切似乎都没问题。
答案 0 :(得分:0)
要做到这一点,我试图将位图转换为base64string,但是 如果在网站上查看,此字符串将变为空。
从控制台应用程序运行时,您的代码正常工作(顺便说一下,您可以更轻松地查看注释)。问题很可能是Web应用程序无法访问Web应用程序外部的本地文件系统。尝试从Web应用程序文件夹中读取文件。
要读取应用程序文件夹之外的文件,请查看此答案ASP.NET - Reading and writing to the file-system, outside the application最简单的方法是使用具有适当权限的用户帐户模拟您的AppPool。