[英]Convert a base64string back to byte[]
我想用C#的轉換byteArray
到base64string
使用Convert.ToBase64String()
然后我想給這個字符串使用MySQL通過郵局數據發送到PHP頁面進行保存。 我的問題是我無法使用此方法將此字符串轉換回byteArray
因為從PHP頁檢索了此字符串之后(從MySQL獲取數據之后),它告訴我方法Convert.FromBase64String()
上的參數錯誤。
我不在哪里出現問題,如何解決?
我的代碼:
public static string BitmapToString(BitmapImage img)
{
try
{
WriteableBitmap bmp = new WriteableBitmap(img);
byte[] byteArray = null;
string str = null;
MemoryStream stream = new MemoryStream();
bmp.SaveJpeg(stream, bmp.PixelWidth, bmp.PixelHeight, 0, 100);
byteArray = stream.ToArray();
str = Convert.ToBase64String(byteArray);
return str;
}
catch (System.Exception ex)
{
Console.WriteLine(ex.StackTrace);
}
return null;
}
public static BitmapImage StringToBitmap(string str)
{
try
{
byte[] byteArray = Convert.FromBase64String(str);
Stream memStream = new MemoryStream(byteArray);
BitmapImage img = null;
MemoryStream stream = new MemoryStream(byteArray);
stream.Seek(0, SeekOrigin.Begin);
img = new BitmapImage();
img.SetSource(stream);
return img;
}
catch (System.Exception ex)
{
Console.WriteLine(ex.StackTrace);
}
return null;
}
Convert.FromBase64String()
將適用於Convert.ToBase64String()
結果,但是您的應用程序中可能有一些輸入未轉換為Base64String
,這些情況可能會失敗。
這兩種方法都不是問題。 檢查Convert.ToBase64String()
結果以及從數據庫中讀取結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.