【JS】【base64】HarmonyOS 鸿蒙Next通过代码实现对图片的base64编码

【JS】【base64】HarmonyOS 鸿蒙Next通过代码实现对图片的base64编码

使用方法为

Base64.encode(获取到的图片);

但现在的问题是,有图片,但是如何在JS开发里如何读取到这个图片呢?

3 回复

楼主,我也遇到了同样的问题。想要通过upload进行文件上传,但是不能保存到临时目录。想问问您最后是怎么解决的呢?

更多关于【JS】【base64】HarmonyOS 鸿蒙Next通过代码实现对图片的base64编码的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


您好,您的问题需要进一步分析,请您通过在线提单进一步解决:https://developer.huawei.com/consumer/cn/support/feedback/#/,感谢您的反馈和支持。

在HarmonyOS(鸿蒙)系统中,你可以使用JavaScript(JS)实现对图片的Base64编码。以下是一个基本的实现方法,假设你已经在鸿蒙应用中设置好了图片资源或可以通过URL访问图片:

  1. 使用Fetch API获取图片数据: 如果图片是通过URL访问的,你可以使用Fetch API来获取图片的二进制数据。

    fetch('图片URL')
      .then(response => response.blob())
      .then(blob => {
        const reader = new FileReader();
        reader.onloadend = function() {
          const base64data = reader.result.split(',')[1];
          console.log(base64data); // 这就是图片的Base64编码
        }
        reader.readAsDataURL(blob);
      });
    
  2. 直接转换已存在的图片文件: 如果你的图片已经以文件形式存在于鸿蒙设备的文件系统中,你可以通过文件系统API获取文件并转换。这通常涉及到对鸿蒙特定API的调用,但基本思路与上面的Fetch方法类似,只是获取数据的方式不同。

  3. 注意事项:

    • 确保你的鸿蒙应用有权限访问网络或文件系统(如果需要)。
    • Base64编码会增加数据大小,因此仅在必要时使用。

如果问题依旧没法解决请联系官网客服, 官网地址是 https://www.itying.com/category-93-b0.html

回到顶部