以下提供兩種方式解決Base64String轉成byte[]的方法
造成執行Convert.FromBase64String(file)這個方法後直接跳出而且不會產生錯誤訊息....
讓你完全摸不著頭緒!!
解決辦法:
分割Base64string的前面那串字,因為那串字後面有一個逗號,故可以用split分離,可行但不好用
byte[] fileData = null;
file = file.Split(',')[1];
fileData= Convert.FromBase64String(file);
轉byte[ ]成功!!
第二種方法:System.Text.Encoding.ASCII.GetBytes( )
byte[] fileData = null;
fileData= System.Text.Encoding.ASCII.GetBytes(file);
不用做任何動作就轉完了!! 不知道為什麼微軟網頁推薦上面那種方法,又不報錯....
End
沒有留言:
張貼留言