HarmonyOS 鸿蒙Next API8下的mediaLibrary.getMediaLibrary().startMediaSelect在API9下的替代接口是哪个?
HarmonyOS 鸿蒙Next API8下的mediaLibrary.getMediaLibrary().startMediaSelect在API9下的替代接口是哪个? API8下的mediaLibrary.getMediaLibrary().startMediaSelect在API9下的替代接口是哪个?
这是从图库选择图片后,处理代码:
selectImg() {
const photoPicker = new picker.PhotoViewPicker();
photoPicker.select(photoSelectOptions).then((photoSelectResult) => {
// 从图库选择图片后,返回图片uri
let uri = photoSelectResult.photoUris[0];
console.info('xx uri:' + uri)
// 读取上面返回uri
let file = fs.openSync(uri, fs.OpenMode.CREATE);
// 复制文件到缓存目录下
fs.copyFileSync(file.fd, cacheDir + '/test.jpg')
}).catch((err) => {
console.error(`xx Invoke photoPicker.select failed, code is ${err.code}, message is ${err.message}`);
})
}
这是上传文件配置代码:
let uploadConfig = {
url: 'http://192.168.3.18:8888/file/upload',
header: { key1: 'Content-Type', key2: 'multipart/form-data' },
method: 'POST',
files: [
{ filename: 'test.jpg', name: 'test', uri: 'internal://cache/test.jpg', type: 'jpg' }
],
data: [
{ name: 'fileId', value: 'FP000008' }
]
}
这个是后台服务器打印的日志:
更多关于HarmonyOS 鸿蒙Next API8下的mediaLibrary.getMediaLibrary().startMediaSelect在API9下的替代接口是哪个?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
有没有向API8那样直接返回dataability路径的,并能和request.upload完美结合实现上传图片功能
把返回的uri 写到缓存目录下就可以在request.upload上传了,
非常感谢指点,
基本信息
这是示例文本,用于展示如何转换。
这个应用图库返回的datashare 格式路径 不能被request.uploadFile要求的dataability接受啊,
我已经实现从图库选择图片后,上传到后台服务器了,请看下一个回帖的代码。
在HarmonyOS鸿蒙系统中,从API 8升级到API 9时,部分接口可能会发生变化或被替代。针对你提到的mediaLibrary.getMediaLibrary().startMediaSelect
接口,在API 9下通常会有相应的替代接口或新的实现方式。
在HarmonyOS API 9中,媒体选择功能可能通过新的API或组件来实现。具体替代接口可能依赖于鸿蒙系统在该版本中对媒体库功能的重构或增强。由于鸿蒙系统的API文档和更新日志是获取此类信息的官方渠道,建议直接查阅鸿蒙系统的官方文档或更新说明,以找到startMediaSelect
在API 9下的替代接口。
通常情况下,鸿蒙系统的更新会保持一定的兼容性,但开发者仍需关注API变更日志,以确保应用能够顺利迁移到新版本。如果startMediaSelect
在API 9中已被移除或替换,官方文档中通常会提供迁移指南或新的API使用说明。
如果无法直接找到替代接口,可以尝试在鸿蒙开发者社区中搜索相关信息,或查阅其他开发者分享的经验和解决方案。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html,