已知相册图片和视频的uri,如何用流读取这些信息,然后将其传送给后端?
现在我已经获得到了相册图片/视频的URI,那么如何用流读取到他们,然后将流传给后端?
鸿蒙
相册图片
URI
赞
收藏 0
回答 1
待解决
相关问题
TV 中如何用Java播放本地视频
4791浏览 • 2回复 待解决
Harmony 如何读取本地视频文件路径?
8101浏览 • 2回复 待解决
如何将视频保存到相册以及主机端
680浏览 • 1回复 待解决
HarmonyOS-Sequenceable(序列化)中,URI类型如何实现读取序列化对象
5750浏览 • 3回复 已解决
鸿蒙开发中如何用canvas实现图片的运动效果
482浏览 • 1回复 待解决
如何用PixelMap实现图片的水平镜像?不借用Canvas
1971浏览 • 1回复 待解决
AVMetadataHelper怎么读取media里的视频文件?
1353浏览 • 1回复 待解决
鸿蒙请求相册和相机的demo?
902浏览 • 1回复 待解决
请问,鸿蒙os,js如何和后端java交互数据?
7912浏览 • 4回复 已解决
分布式如何读写图库图片或者视频?
836浏览 • 1回复 待解决
怎么把视频保存到相册以及主机端?
572浏览 • 1回复 待解决
JS下如何获得设备Device的信息,和某个div的xy坐标?
1735浏览 • 1回复 待解决
进入相册或拍照选择图片做头像
6597浏览 • 2回复 已解决
HarmonyOS中如何用Java实现配音功能
549浏览 • 1回复 待解决
js api 如何读取预置的json文件?
1339浏览 • 1回复 待解决
鸿蒙 自创的播放器怎么去播放.m3u8视频和.mpd视频等多类型视频?
2539浏览 • 1回复 待解决
鸿蒙环境下除了BatteryInfo还有那个类可以获取电池信息和充电信息
2284浏览 • 1回复 待解决
HarmonyOS 通过RawFileEntry读取PNG图片PixelMap,经ImagePacker编码,为JPEG格式。
2656浏览 • 3回复 待解决
如何用Java代码编写DependentLayout设置ID实现组件间的依赖
2759浏览 • 2回复 待解决
我想问一下,已获得签名信息的hap包只能在本机上才能安装,可是发送给好友就会错误,怎么解决呢?
925浏览 • 1回复 待解决
JS UI 如何读取string.json中配置的字符串
1886浏览 • 1回复 待解决
有没有相机免费推流sdk?
1522浏览 • 1回复 待解决
如何用java代码实现摄像头放大物体效果?
1661浏览 • 1回复 待解决
怎么读取sdcard下的txt文件
3278浏览 • 2回复 待解决
找不到图片和布局资源
6731浏览 • 8回复 待解决
可以参考如下代码获取图片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();
}
}