回答
Base64編碼串具有長度被4整除,並且由字符A
的 - Z
,a
- z
,0
- 9
,+
,和/
。如果您的字節數組的長度不能被4整除,或者包含映射到這些範圍之外的字符的字節,則它不代表Base64編碼的字符串;否則,您的字節數組表示有效的Base-64編碼字符串。
這隻有在字節數組由'String.getBytes(encoding)'生成時才寫入?另外,我們不知道使用了哪種編碼。所以我會說這不是OP想要的東西 – Andremoniy
@Andremoniy你對'String.getBytes'的假設是正確的,也是對正確編碼的假設。我認爲OP *想要的*很清楚,但不清楚OP *具有哪些* :-) – dasblinkenlight
Base64不是* single *標準編碼。有多種方言(部分兼容)。例如,填充在許多情況下是可選的。也有不止一個可能的字母表:https://en.wikipedia.org/wiki/Base64 – Durandal
您可以使用Apache的Base64.isBase64(byte[])方法:
import org.apache.commons.codec.binary.Base64;
...
boolean isBase64 = Base64.isBase64(bytes);
- 1. Android:如何檢查字符串是否是Base64編碼?
- 2. 如何確保一個字節數組由Base64編碼?
- 3. 轉換Base64編碼字符串到字節數組
- 4. 如何檢查一個有效的Base64編碼字符串
- 5. Google AppsScript中的Base64編碼(字節)數組?
- 6. JavaScript代碼在字節數組中顯示PDF文件(不是base64編碼)
- 7. 如何檢查字節數組是否是有效的圖像?
- 8. 如何檢查clojure對象是否是字節數組?
- 9. 檢測base64編碼
- 10. RSA和Base64編碼太多字節
- 11. Android的Base64編碼字符串檢測
- 12. PHP字節數組爲Base64(字節數組從Mssql中)
- 13. 如何檢查對象是否包含字節數組?
- 14. 如何檢查字節數組是否爲空?
- 15. PHP字符串作爲字節數組,然後散列base64編碼
- 16. 如何檢索SID的字節數組
- 17. 如何base64編碼一個無符號字節數組,它實際上是一個int []
- 18. 如何檢查字節數組是否包含Java中的Unicode字符串?
- 19. 如何將字節數組轉換爲Java中的Base64?
- 20. 如何檢測Java字節碼中的數組大小(FindBugs)
- 21. 如何檢查數據表中的字節數組是否爲零
- 22. 我如何編碼32位整數到字節數組?
- 23. 如何使用Javascript將任意字節/數據編碼爲base64格式?
- 24. 如何將h264編碼爲文件以外的字節數組
- 25. 將base64字節數組解碼爲txt文件 - iPhone
- 26. 檢查字節數組時出錯
- 27. Base64編碼:非法base64字符3c
- 28. Base64編碼爲base64,
- 29. Arduino:一次檢查一個字節的字節數組
- 30. 在Windows Phone上檢測流或字節數組編碼
你知道未編碼的byte數組應該包含什麼?檢查的唯一方法是取消編碼,看看你是否回到原來的位置。 –
您無法區分*看起來像Base64的東西,而實際上*就是* Base64的東西。您需要保持跟蹤元數據。 – Durandal