已知相册图片和视频的uri,如何用流读取这些信息,然后将其传送给后端?
现在我已经获得到了相册图片/视频的URI,那么如何用流读取到他们,然后将流传给后端?
鸿蒙
相册图片
URI
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 获取到相册里图片的uri后如何读取
371浏览 • 1回复 待解决
HarmonyOS 手机截图怎么传送给mac电脑
424浏览 • 1回复 待解决
HarmonyOS 相册选择的的照片和视频,在读取信息时报错14000014
265浏览 • 1回复 待解决
如何读取相册中的图片
1282浏览 • 1回复 待解决
HarmonyOS 通过PhotoViewPicker选择图片后,读取已选择uri对应的图片信息失败
241浏览 • 1回复 待解决
获取相册图片信息,获取手机相册中的图片相关信息
1469浏览 • 1回复 待解决
HarmonyOS 获取相册里的图片和视频ID
324浏览 • 1回复 待解决
HarmonyOS 读取相册图片无效
229浏览 • 1回复 待解决
HarmonyOS HarmonyOS的视频流和操作流
479浏览 • 1回复 待解决
HarmonyOS 视频照片文件下载存储系统相册和相册文件读取
344浏览 • 1回复 待解决
HarmonyOS 选择相册的图片后,返回了图片的uri,如何根据uri将图片转为base64
1126浏览 • 1回复 待解决
如何用websocket发送音频流?
4184浏览 • 1回复 待解决
HarmonyOS 读取相册的图片的字节流
292浏览 • 1回复 待解决
HarmonyOS view生成图片,然后保存到相册
674浏览 • 1回复 待解决
怎么往模拟器相册增加图片和视频
1056浏览 • 1回复 待解决
如何根据uri读取文件?
3620浏览 • 1回复 待解决
关于视频流格式和如何保存咨询
2248浏览 • 1回复 待解决
HarmonyOS如何根据视频流的Url拿到流的首帧,并保存为图片
484浏览 • 1回复 待解决
HTTP如何用POST请求发送对象数组给后端
3040浏览 • 0回复 已解决
HarmonyOS Video组件支持读取播放相册内的视频吗?
610浏览 • 0回复 待解决
HarmonyOS 相册获取到的图片uri,是否可以使用fs
424浏览 • 1回复 待解决
HarmonyOS 沙盒中的图片和视频移动/拷贝到系统相册中
1144浏览 • 1回复 待解决
HarmonyOS 如何将图片,视频保存到相册
400浏览 • 1回复 待解决
HarmonyOS 相册读取和写入的限制权限问题
488浏览 • 1回复 待解决
HarmonyOS 从相册中选择图片上传到后端服务器
556浏览 • 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();
}
}