網頁

Base64String 轉 byte[] 陣列的方法//Base64String to byte arrary

平常前端用Handler接Post過來的圖片時,會是Base64String格式,通常會需要轉byte[]陣列再做其他資料存取之類的動作,這時候就需要轉byte[ ] 的方法了..


以下提供兩種方式解決Base64String轉成byte[]的方法




第一種方法: Convert.FromBase64String( )


上面可以看到Base64String前面會有一堆用不到的字

造成執行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

沒有留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...