HarmonyOS 鸿蒙Next API9 需求图片上传 转换二进制

发布于 1周前 作者 bupafengyu 来自 鸿蒙OS

HarmonyOS 鸿蒙Next API9 需求图片上传 转换二进制

接口需要把图片转换二进制文件 ,上传,鸿蒙哪个方法是转换二进制的,怎么没有

上传的data是二进制的上传吗,哪个X是文件路径,得需要转换二进制才行吧怎么操作呢

QQ20241204-162451.png

8 回复
cke_131.png这里应该是上传图片的,需要二进制内容怎么实现呢

楼主在哪看的,鸿蒙官网没看到这个说明啊

这是腾讯云存储,需要把图片转二进制上传,这是腾讯云存储上传使用说明

找HarmonyOS工作还需要会Flutter技术的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

参考:

let uploadConfig = {
      url: 'http://127.0.0.1:8224/system/upload/upFile2',
      header: {"Content-Type":"multipart/form-data","Authorization":"" },
      method: 'POST',
      files: [
        { filename: 'test.jpg', name: 'file', uri: 'internal://cache/test.jpg', type: 'jpg' }
      ],
      data: [
        { name: 'test', value: '111' }
      ]
    }<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

我和这样一样呀,这里data是二进制上传吗

不用转二进制

在HarmonyOS鸿蒙系统中,针对Next API9版本进行图片上传并转换为二进制数据,通常涉及以下几个步骤:

  1. 选择图片:通过系统提供的文件选择器或相机接口,让用户选择或拍摄图片。

  2. 读取图片文件:获取图片文件的路径后,使用Java或Kotlin的I/O操作读取图片文件内容。

  3. 转换为二进制数据:将读取到的图片文件内容转换为字节数组(byte[]),即二进制数据。这可以通过FileInputStream或Files类的read方法实现。

  4. 上传二进制数据:将转换后的二进制数据通过HTTP请求或其他网络通信方式上传到服务器。

具体代码实现可能如下(以Java为例):

File file = new File(path);
FileInputStream fis = new FileInputStream(file);
byte[] imageData = new byte[(int) file.length()];
fis.read(imageData);
fis.close();

// 此时imageData即为图片的二进制数据,可以进行上传

注意,以上代码仅展示了基本的文件读取和二进制转换过程,实际应用中还需考虑异常处理、文件大小限制、上传请求的构造等因素。

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

回到顶部