簡體   English   中英

將base64string轉換回byte []

[英]Convert a base64string back to byte[]

我想用C#的轉換byteArraybase64string使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM