已知相册图片和视频的uri,如何用流读取这些信息,然后将其传送给后端?
现在我已经获得到了相册图片/视频的URI,那么如何用流读取到他们,然后将流传给后端?
鸿蒙
相册图片
URI
赞
收藏 0
回答 1
待解决
相关问题
如何读取相册中的图片
655浏览 • 1回复 待解决
获取相册图片信息,获取手机相册中的图片相关信息
808浏览 • 1回复 待解决
HarmonyOS 选择相册的图片后,返回了图片的uri,如何根据uri将图片转为base64
523浏览 • 1回复 待解决
怎么往模拟器相册增加图片和视频
200浏览 • 1回复 待解决
关于视频流格式和如何保存咨询
1695浏览 • 1回复 待解决
如何根据uri读取文件?
2884浏览 • 1回复 待解决
如何用websocket发送音频流?
3598浏览 • 1回复 待解决
HarmonyOS从相册中选取一张图片,如何查看尺寸和大小信息
518浏览 • 1回复 待解决
HTTP如何用POST请求发送对象数组给后端
2168浏览 • 0回复 已解决
HarmonyOS 相册选的图片 用fs读不到信息 报错13900002
493浏览 • 1回复 待解决
HarmonyOS如何将视频流的一帧数据转换为图片
262浏览 • 1回复 待解决
如何用PixelMap处理图片
1406浏览 • 1回复 待解决
HarmonyOS camera.pick使用系统相册后的图片/视频无法获取封面图,视频时长,视频大小尺寸。
250浏览 • 1回复 待解决
TV 中如何用Java播放本地视频
9227浏览 • 2回复 待解决
如何通过读取.app文件的方式获取包名和mainAbility信息
1446浏览 • 1回复 待解决
HarmonyOS photoAccessHelper如何获取所有相册的信息
365浏览 • 1回复 待解决
读取文件流的方式,有人知道吗?
1691浏览 • 1回复 待解决
如何打开相机:如何用代码打开一个系统相机,拍照后返回一个图片流。
1410浏览 • 1回复 待解决
如何编辑裁剪相册中的图片
327浏览 • 1回复 待解决
HarmonyOS 录像的视频如何保存到系统相册
428浏览 • 1回复 待解决
关于如何使用鸿蒙接收视频流
3533浏览 • 0回复 待解决
HarmonyOS 是否有解析在线视频流的组件
241浏览 • 1回复 待解决
HarmonyOS webrtc拉流,视频解码后的数据不对
236浏览 • 1回复 待解决
rcp上传的时候如果是相册里面图片路径怎么上传,直接上传uri会失败
248浏览 • 1回复 待解决
HarmonyOS视频流缓存框架问题
175浏览 • 1回复 待解决
可以参考如下代码获取图片uri,在根据uri获取图片转换成数据流:
DataAbilityHelper helper = DataAbilityHelper.creator(this);
ResultSet resultSet;
ImageSource imageSource = null;
try {
resultSet = helper.query(AVStorage.Images.Media.EXTERNAL_DATA_ABILITY_URI, new String[]
{AVStorage.Images.Media.ID, AVStorage.Images.Media.DISPLAY_NAME}, null);
while (resultSet != null && resultSet.goToNextRow()) {
int id = resultSet.getInt(resultSet.getColumnIndexForName(AVStorage.Images.Media.ID));
String imageName = resultSet.getString(resultSet.getColumnIndexForName(
AVStorage.Images.Media.DISPLAY_NAME));
Image image = new Image(this);
image.setMarginsLeftAndRight(PADDING, PADDING);
image.setMarginsTopAndBottom(PADDING, PADDING);
map.put(id, imageName);
image.setId(id);
image.setTag(imageName);
// 获取id字段的值
Uri uri = Uri.appendEncodedPathToUri(AVStorage.Images.Media.EXTERNAL_DATA_ABILITY_URI,
String.valueOf(id));
FileDescriptor fd = helper.openFile(uri, "r");
// 1、根据fd获取图片转换成流-用户可自己实现
// 2、TODO...
// 将图片展示到页面
ImageSource.DecodingOptions decodingOpts = new ImageSource.DecodingOptions();
decodingOpts.desiredSize = new Size(imageSize, imageSize);
imageSource = ImageSource.create(fd, null);
PixelMap pixelMap = imageSource.createPixelmap(decodingOpts);
image.setPixelMap(pixelMap);
tableLayout.addComponent(image);
}
} catch (FileNotFoundException | DataAbilityRemoteException e) {
LogUtils.error(TAG, "FileNotFoundException | DataAbilityRemoteException e" + e);
} finally {
if (imageSource != null) {
imageSource.release();
}
}