2011-07-15 37 views
2

只見一塊位圖碼在javascript:如何閱讀並寫出這種位圖格式的

MyProj.Resources.createImage("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAD8hJREFUeNrsXGtsZVUV3uec++jTd.....uQmCC"), 

這裏我省略的內容的很大一部分。如何將這些類字符串位圖寫入實際的png?例如在C#中

+1

據base64編碼的二進制,只是BASE64_DECODE並保存。 – Orbling

回答

1

這是使用base64編碼其有效負載的data URI的示例。

您可提取有效載荷和它使用FromBase64String,這樣的事情C#解碼...

byte[] binaryData = System.Convert.FromBase64String(base64string); 
0

使用base64將字符串從,解碼到字符串的末尾。以及你使用.png擴展名寫入文件的內容。如果您在data:之後讀取的MIME類型是image/png。如果它是image/gif或jpeg,那麼擴展名應該是gif或jpeg。要創建一個類似於圖像的字符串,您必須遵守該慣例data:mime-type;base64,base64_encoded_string_of_thefile