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如何使用系统分享图片、文件
520浏览 • 1回复 待解决
HarmonyOS 系统分享文件
76浏览 • 1回复 待解决
HarmonyOS 拿到网络图片Url,如何直接保存到系统相册
37浏览 • 1回复 待解决
应用调用系统分享框失败
432浏览 • 1回复 待解决
HarmonyOS ShareKit分享多张图片弹起分享窗口显示分享1张图片
222浏览 • 1回复 待解决
HarmonyOS 华为系统分享面板分享到app的uri无读取权限
42浏览 • 1回复 待解决
卡片image组件不能直接展示网络图片吗?
317浏览 • 1回复 待解决
如何将图片文本视频分享给其他应用
897浏览 • 1回复 待解决
HarmonyOS 实现网络图片预览,支持放大、缩小图片,有参考的案例吗
34浏览 • 1回复 待解决
HarmonyOS 系统的分享功能预计什么时候支持分享到别的应用?
11浏览 • 0回复 待解决
HarmonyOS Next如何实现分享内容、图片、文件
1154浏览 • 1回复 待解决
HarmonyOS 网络图片加载控件
8浏览 • 0回复 待解决
HarmonyOS 网络图片加载,有好的建议吗,还是直接用Image加载
424浏览 • 1回复 待解决
HarmonyOS 请求网络图片
428浏览 • 1回复 待解决
HarmonyOS 分享功能可以分享到畅连吗
1浏览 • 0回复 待解决
HarmonyOS 如何让分享的预览图,大小和分享的图片一样大
0浏览 • 0回复 待解决
多个文件分享,分享模式选择 - 多文件分享 - 文件类型选择(图片/视频/文件)- 发送选择文件/取消选择
949浏览 • 0回复 待解决
Image组件加载url网络图片,不给Image组件设置宽度和高度,如何在网络图片加载完成后获取该图片的宽和高
426浏览 • 1回复 待解决
HarmonyOS如何使用预加载技术将网络图片缓存到本地?
762浏览 • 1回复 待解决
#鸿蒙通关秘籍#Image组件加载网络图片 pixmap与直接访问url有什么区别?
90浏览 • 1回复 待解决
HarmonyOS 获取网络图片PixelMap
43浏览 • 1回复 待解决
Image组件设置使用网络图片,如果网络图片获取不成功,应该如何设置兜底图片
1074浏览 • 1回复 待解决
HarmonyOS 如何使用ShareKit分享应用内生成的图片
26浏览 • 1回复 待解决
如何保存网络图片到相册
770浏览 • 1回复 待解决
如何对网络图片处理,有人知道吗?
400浏览 • 1回复 待解决
目前不支持url图片分享,可先将图片保存至本地,再通过share kit进行分享:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/share-mobilephone-app-share-V5
以下是保存至相册的demo