Base64Helper.decodeSync 报错

Base64Helper.decodeSync 报错不支持的字符, 看下这个字符串能怎么处理。

MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCS_lmg9K_SgIXPioI008uwpxFuKp-2o7orhjXC5uoW_8AX8e7Ygco8927XtDgEVM0od90trIeh_3ROCFdLFUqViuE5lINhCzb7lIivrYf2dR49_4rlJ9w8ZAkStDSd0NbPbNePsrjCJE4UKhySgwBlnX6IGd82xl5lp67Zah7TFn8bVFITCNkq13-9bR3Z45ZPzFsnoh7lV3825xfdE1qJxlldGWcTMZmNfgOHDDS9NbZavthUZxt_AT1KdQKlqXq39ngJT9kes0HcVuPL63OSoV1j5GVTpKp6xQiFCAh_VAjtibmbENXUPp2CeoMPIODSU5dZXdVWkaCtA0cnkWXxAgMBAAECggEBAIpPG0SQl1NJLR8AI83TL0hzmrn_DzKJ0eWcLb_LCJ5FXJjrQqKjVQiShNAfucmRhUy7o_iS6zgppmS6AnEagog9GfjU3d2U8NI9i3NJo7Hpt1_8r9M480g7lDHuL8gCteyMbDPApYm_IVxl12agLuJuE526QkZG1pFt-t6FtKVGgbRAcp7b2GHQ9WBPy9w1SN4iDVEGKCqXwrCLv_fbhYeMYcdkGTWDwxlPpkjjE-kPjVSABKLHUDFlX6Xlwnz0E9CnDMvmuiOlXx5UFVYk3TYgumYC1UCKjqsazhFXb3j5riQiSXH2yxzOUp2hKwrse1ZWP6MRfJJnYY-yF0wHdiUCgYEA9LshaHsccKyG1v3d7PCxuOegO-RFtQGhpI3wqJ_6TWe8GI88DkYdc3uSyjt4n1TNGbjWeDyJ_uugB4y4GBrLRm8NLlVAtPHfWvoMs5y_E28F0BtO7VnrDWyOMVfVFlHRXghZwOTUUljXgeP5l-ZkAF7OiWkt7fqvND_fIsK0dPcCgYEAmcMZO2eyuPvACKmePllkQlkYNbfUDcpSAIDkEPonSgnu0JQeSBWyO-CYqlMsE3ZZ-v_Ih2d-PyRZwxOdCiYTj0-Yf6GNzFMOc3IIi_KAxfhqgirAH7Scvkw10Hzpz3lXJbRimbI-7v-RI8O33ER3p3gRO52PXj6t2ow4cV60ClcCgYEAt_W-PBpmm2-kgBEec8_N1-8MrFh_6XrLdbVYVHjEntC-PDvW6efclYUrJycjGamV7qLZXFItbNjTVzl43G2vpUcuwkhFNn6l5W4WhCDsJICM_wy3_IRdwp56GC8stvVTivp99RhNXYT4oeOrJ3qAayLY38OXSc7pSj5EzY1MNqsCgYAC3ynxehZUbh9ACirybyj4NEHHfw9u0oCFkeKwjnt9XoIfUyTdo8oYZDF1vOft1SAJGA3euYgaFcu3YP5l2iAzZQEsIRBM6KA0d8TBGF5fVCxpEfNUpELpKvM2WZ7kSRfflGbjB_k07YEAcf9VFdJGRm_L9T1gPTtyAXxsYaBrMQKBgG0kzf2cdWUqgBWrX33Gvi4O2QPGnmz-GHEZ4fQiSZBDHSISN3qUoVNfFKPszTqYQqinIMzEQaqxc110KfYGVDl_X82JciVDTAVR9otygXw6-AlgDjy_15Ma7GwqtbdEEiHEfThN6BiZ2sizuJ0geGEIeuayPvc8o-r8BxYyZomX
  • 1.
HarmonyOS
2024-11-08 10:59:43
913浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

​Base64编码表包含A-Z、a-z、0-9这62个字符,以及"+“和”/"这两个特殊字符,下划线是非法字符,参考链接如下​https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-util-V5

参考一下:​

import util from '@ohos.util'; 
@Entry 
@Component 
struct Index { 
  @State message: string = 'Hello World!' 
  str: string = 'MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCS_lmg9K_SgIXPioI008uwpxFuKp-2o7orhjXC5uoW_8AX8e7Ygco8927XtDgEVM0od90trIeh_3ROCFdLFUqViuE5lINhCzb7lIivrYf2dR49_4rlJ9w8ZAkStDSd0NbPbNePsrjCJE4UKhySgwBlnX6IGd82xl5lp67Zah7TFn8bVFITCNkq13-9bR3Z45ZPzFsnoh7lV3825xfdE1qJxlldGWcTMZmNfgOHDDS9NbZavthUZxt_AT1KdQKlqXq39ngJT9kes0HcVuPL63OSoV1j5GVTpKp6xQiFCAh_VAjtibmbENXUPp2CeoMPIODSU5dZXdVWkaCtA0cnkWXxAgMBAAECggEBAIpPG0SQl1NJLR8AI83TL0hzmrn_DzKJ0eWcLb_LCJ5FXJjrQqKjVQiShNAfucmRhUy7o_iS6zgppmS6AnEagog9GfjU3d2U8NI9i3NJo7Hpt1_8r9M480g7lDHuL8gCteyMbDPApYm_IVxl12agLuJuE526QkZG1pFt-t6FtKVGgbRAcp7b2GHQ9WBPy9w1SN4iDVEGKCqXwrCLv_fbhYeMYcdkGTWDwxlPpkjjE-kPjVSABKLHUDFlX6Xlwnz0E9CnDMvmuiOlXx5UFVYk3TYgumYC1UCKjqsazhFXb3j5riQiSXH2yxzOUp2hKwrse1ZWP6MRfJJnYY-yF0wHdiUCgYEA9LshaHsccKyG1v3d7PCxuOegO-RFtQGhpI3wqJ_6TWe8GI88DkYdc3uSyjt4n1TNGbjWeDyJ_uugB4y4GBrLRm8NLlVAtPHfWvoMs5y_E28F0BtO7VnrDWyOMVfVFlHRXghZwOTUUljXgeP5l-ZkAF7OiWkt7fqvND_fIsK0dPcCgYEAmcMZO2eyuPvACKmePllkQlkYNbfUDcpSAIDkEPonSgnu0JQeSBWyO-CYqlMsE3ZZ-v_Ih2d-PyRZwxOdCiYTj0-Yf6GNzFMOc3IIi_KAxfhqgirAH7Scvkw10Hzpz3lXJbRimbI-7v-RI8O33ER3p3gRO52PXj6t2ow4cV60ClcCgYEAt_W-PBpmm2-kgBEec8_N1-8MrFh_6XrLdbVYVHjEntC-PDvW6efclYUrJycjGamV7qLZXFItbNjTVzl43G2vpUcuwkhFNn6l5W4WhCDsJICM_wy3_IRdwp56GC8stvVTivp99RhNXYT4oeOrJ3qAayLY38OXSc7pSj5EzY1MNqsCgYAC3ynxehZUbh9ACirybyj4NEHHfw9u0oCFkeKwjnt9XoIfUyTdo8oYZDF1vOft1SAJGA3euYgaFcu3YP5l2iAzZQEsIRBM6KA0d8TBGF5fVCxpEfNUpELpKvM2WZ7kSRfflGbjB_k07YEAcf9VFdJGRm_L9T1gPTtyAXxsYaBrMQKBgG0kzf2cdWUqgBWrX33Gvi4O2QPGnmz-GHEZ4fQiSZBDHSISN3qUoVNfFKPszTqYQqinIMzEQaqxc110KfYGVDl_X82JciVDTAVR9otygXw6-AlgDjy_15Ma7GwqtbdEEiHEfThN6BiZ2sizuJ0geGEIeuayPvc8o-r8BxYyZomX' 
  getBase64Str(str: string): string{ 
    return str.replace(/[^A-Za-z0-9+\/=]/g,'') 
  }_x000D_ 
  /******/_x000D_ 
  build() { 
    Row() { 
      Column() { 
        Button(this.message) 
          .onClick(()=>{ 
            let base64 = new util.Base64Helper(); 
            base64.decodeSync(this.getBase64Str(this.str)) 
          }) 
          .fontSize(50) 
          .fontWeight(FontWeight.Bold) 
 
      } 
      .width('100%') 
    } 
    .height('100%') 
  } 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
分享
微博
QQ
微信
回复
2024-11-08 16:56:41
相关问题
HarmonyOS Base64Helper().decodeSync报错
656浏览 • 1回复 待解决
HarmonyOS base64.decodeSync(str)使用报错
746浏览 • 1回复 待解决
HarmonyOS base64解码报错
1976浏览 • 1回复 待解决
HarmonyOS 图片进行base64编码报错
1387浏览 • 1回复 待解决
HarmonyOS string怎么base64和decodeBase64
626浏览 • 1回复 待解决
HarmonyOS 图片Base64编码
843浏览 • 1回复 待解决
HarmonyOS base64编解码
1006浏览 • 0回复 待解决
HarmonyOS 图片转base64
950浏览 • 1回复 待解决
HarmonyOS base64编码问题
1401浏览 • 1回复 待解决
HarmonyOS base64转image
774浏览 • 1回复 待解决
照片文件转Base64
637浏览 • 1回复 待解决
HarmonyOS Image加载base64失败
973浏览 • 1回复 待解决
HarmonyOS pixelMap怎么转base64
631浏览 • 1回复 待解决
HarmonyOS base64解码内容缺少
630浏览 • 1回复 待解决
HarmonyOS base64编码的API
756浏览 • 1回复 待解决
HarmonyOS arraybuffer转base64乱码
873浏览 • 1回复 待解决
arkts中怎么实现base64编码?
1584浏览 • 1回复 待解决
PixelMap怎么转Base64?(非Java)
4360浏览 • 2回复 待解决
HarmonyOS 如何做base64加密?
950浏览 • 1回复 待解决
怎么把PixelMap图片转BASE64
10379浏览 • 1回复 待解决
base64怎么转换为PDF文件
256浏览 • 0回复 待解决
HarmonyOS base64的PDF如何展示
456浏览 • 1回复 待解决
HarmonyOS @ohos/base64 (V2.0.0)
617浏览 • 1回复 待解决