完善资料让更多小伙伴认识你,还能领取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点多钟,人麻了。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
掰掉卫星电话的外置天线,华为“天才少年”助力 Mate 捅破天
5260 浏览 0 评论
1202 浏览 2 评论
华秋电子 | 电子发烧友亮相OpenHarmony人才生态大会2024
2297 浏览 0 评论
OpenHarmony有 支持的分布式数据库吗? 自动同步各节点数据?
1636 浏览 0 评论
OpenHarmony人才生态大会南向生态社区发展论坛在武汉圆满举办
1240 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 21:57 , Processed in 0.702789 second(s), Total 77, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号