完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
救命,我想办法都和鸿蒙js在网上找不着用的方法,然后我想调用f的库进行编码发现蒙鸿也用不了!救命,孩子明天晚上项目了,就差图片编码上传了。
有没有伙伴知道js开发如何通过uri将图片进行base64编码吗,求助!!! |
|
相关推荐
3个回答
|
|
dataability的必须DataAbilityHelper才可以访问,远程动态申请READ_MEDIA权限 config.json中添加相应权限 能力中动态申请 DataAbilityHelper helper = DataAbilityHelper.creator(getContext()); Uri uri = resultData.getUri(); FileInputStream inputStream = null; try { inputStream = new FileInputStream(helper.openFile(uri, "r")); } catch (FileNotFoundException | DataAbilityRemoteException e) { e.printStackTrace(); LogUtil.info("WRYCHH", "Exception " + e.getMessage()); } byte[] bytes = readInputStream(inputStream); String picData = Base64.getEncoder().encodeToString(bytes); ZSONObject zsonObject = new ZSONObject(); ZSONObject body = new ZSONObject(); body.put("index", "0"); body.put("pic", "data:image/png;base64," + picData); body.put("type", "11"); body.toString(); zsonObject.put(HttpUtil.BODY, body); zsonObject.put(HttpUtil.PATH_KEY, "api/pictures/base64"); HttpUtil.httpPost(zsonObject); //读取输入流 private byte[] readInputStream(InputStream inputStream) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int length = -1; try { while ((length = inputStream.read(buffer)) != -1) { baos.write(buffer, 0, length); } baos.flush(); } catch (IOException e) { e.printStackTrace(); } byte[] data = baos.toByteArray(); try { inputStream.close(); baos.close(); } catch (IOException e) { e.printStackTrace(); } return data; } // 向用户申请相关权限的授权 public static boolean requestDistributedPermission(Context context) { String[] permissions = { SystemPermission.READ_MEDIA, }; List .filter(permission -> context.verifySelfPermission(permission) != IBundleManager.PERMISSION_GRANTED) .collect(Collectors.toList()); if (permissionList.isEmpty()) { return true; } // 向用户申请相关权限的授权 context.requestPermissionsFromUser(permissionList.toArray(new String[permissionList.size()]), 0); return false; } |
|
|
|
|
|
刚刚进行了fa调用pa到java端进行编码,但是由于我是保存到图库的,所以我的uri是dataability:///........的,URI对象读取带的时候报错:unknown protocol: dataability。我不大家有没有过这种情况,我不应该怎么改,或者说URI本身知道不支持鸿蒙图库的路径............到了3点多钟,人麻了。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【贝启科技BQ3568HM开源鸿蒙开发板深度试用报告】1 - 开箱测试和威廉希尔官方网站 资料准备
607 浏览 0 评论
【贝启科技BQ3568HM开源鸿蒙开发板深度试用报告】开箱帖
837 浏览 0 评论
OpenHarmony-5.0.0的RK3588始终编译不过去,有大佬有开源方案可以参考一下吗?
981 浏览 0 评论
【社区之星】范嘉琦:当没用的知识多到彼此交联,你就会发现他们价值连城
1196 浏览 0 评论
2024 OpenHarmony年度威廉希尔官方网站 分享会来啦,预约直播有好礼~
1598 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-24 02:45 , Processed in 0.505228 second(s), Total 48, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号