HarmonyOS 系统分享支持将网络图片url直接以图片形式分享吗?
系统分享支持将网络图片url直接以图片形式分享吗 ? 应该怎么实现?
我的思路是通过http请求图片,获得ArrayBuffer数据,然后将数据保存到文件,再使用系统分享,但提示图片不存在。
是哪个环节逻辑不太对。
copyImgToFile(buffer: ArrayBuffer, saveComplete?: (filePath: string) => void){
const dateStr = (new Date().getTime()).toString();
let filePath = getContext().filesDir + `/${dateStr}.jpg`;
let file = fs.openSync(filePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
fs.write(file.fd, buffer).then((result) => {
if (saveComplete) {
saveComplete(filePath);
}
}).finally(()=>{
fs.close(file);
})
}
shareImgWithPackFile(text:string, url:string){
HttpImageUtils.httpImage(url, (arrayBuffer:ArrayBuffer)=>{
ImageCopy.copyImgToFile(arrayBuffer, (filePath:string)=>{
try {
let shareData: systemShare.SharedData =
new systemShare.SharedData({
utd: utd.UniformDataType.IMAGE,
uri:filePath
});
let shareController: systemShare.ShareController = new systemShare.ShareController(shareData);
shareController.on('dismiss', () => {
console.info(Constants.logTag, 'share dismiss');
})
let context: common.UIAbilityContext = getContext() as common.UIAbilityContext;
shareController.show(context, {
previewMode: systemShare.SharePreviewMode.DETAIL,
selectionMode: systemShare.SelectionMode.SINGLE
})
} catch (e) {
console.error(Constants.logTag, JSON.stringify(e))
}
})
})
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS如何使用系统分享图片、文件
957浏览 • 1回复 待解决
HarmonyOS 系统分享文件
552浏览 • 1回复 待解决
HarmonyOS 拿到网络图片Url,如何直接保存到系统相册
450浏览 • 1回复 待解决
HarmonyOS 系统分享面板增加应用入口
308浏览 • 1回复 待解决
HarmonyOS 使用系统分享systemShare分享应用沙箱中文件
333浏览 • 1回复 待解决
应用调用系统分享框失败
858浏览 • 1回复 待解决
HarmonyOS ShareKit分享多张图片弹起分享窗口显示分享1张图片
701浏览 • 1回复 待解决
HarmonyOS 华为系统分享面板分享到app的uri无读取权限
498浏览 • 1回复 待解决
卡片image组件不能直接展示网络图片吗?
815浏览 • 1回复 待解决
如何将图片文本视频分享给其他应用
1216浏览 • 1回复 待解决
HarmonyOS 实现网络图片预览,支持放大、缩小图片,有参考的案例吗
401浏览 • 1回复 待解决
HarmonyOS 系统的分享功能预计什么时候支持分享到别的应用?
271浏览 • 1回复 待解决
HarmonyOS Next如何实现分享内容、图片、文件
1975浏览 • 1回复 待解决
HarmonyOS 网络图片加载,有好的建议吗,还是直接用Image加载
717浏览 • 1回复 待解决
HarmonyOS 请求网络图片
778浏览 • 1回复 待解决
HarmonyOS 获取网络图片高度
178浏览 • 1回复 待解决
HarmonyOS 网络图片加载控件
380浏览 • 1回复 待解决
HarmonyOS Image加载网络图片
257浏览 • 1回复 待解决
#鸿蒙通关秘籍#Image组件加载网络图片 pixmap与直接访问url有什么区别?
237浏览 • 1回复 待解决
HarmonyOS 如何让分享的预览图,大小和分享的图片一样大
446浏览 • 1回复 待解决
HarmonyOS 分享功能可以分享到畅连吗
443浏览 • 1回复 待解决
多个文件分享,分享模式选择 - 多文件分享 - 文件类型选择(图片/视频/文件)- 发送选择文件/取消选择
1388浏览 • 0回复 待解决
HarmonyOS 获取网络图片PixelMap
337浏览 • 1回复 待解决
HarmonyOS 如何实现可以加载网络图片url,能左右切换、缩放的图片查看器
370浏览 • 1回复 待解决
Image组件加载url网络图片,不给Image组件设置宽度和高度,如何在网络图片加载完成后获取该图片的宽和高
862浏览 • 1回复 待解决
目前不支持url图片分享,可先将图片保存至本地,再通过share kit进行分享:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/share-mobilephone-app-share-V5
以下是保存至相册的demo