簡體   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