有没有HarmonyOS鸿蒙Next小伙伴接入过七牛云sdk吗
有没有HarmonyOS鸿蒙Next小伙伴接入过七牛云sdk吗
Text('存储图片')
.onClick(async () => {
// submitImg()
// 1 打开用户相册
const photoViewPicker = new picker.PhotoViewPicker()
const res = await photoViewPicker.select({
MIMEType: picker.PhotoViewMIMETypes.IMAGE_TYPE,
maxSelectNumber: 1
})
if (!res.photoUris.length) {
return
}
// 2. 拷贝图片到缓存目录
const ctx = getContext(this)
const fileName = `${Date.now()}.jpg`
const path = `${ctx.cacheDir}/${fileName}`
const file = fileIo.openSync(res.photoUris[0], fileIo.OpenMode.READ_ONLY)
fileIo.copyFileSync(file.fd, path)
const UploadFileFromUri = UploadFile.fromUri(`datashare://${fileName}`)
// 创建直传任务
const uploadTask = createDirectUploadTask(getContext(), UploadFileFromUri, config);
})
更多关于有没有HarmonyOS鸿蒙Next小伙伴接入过七牛云sdk吗的实战教程也可以访问 https://www.itying.com/category-93-b0.html
4 回复
为了更加高效地解决您的问题,建议您直接联系七牛云SDK开发者,通过其官方渠道进行沟通。
更多关于有没有HarmonyOS鸿蒙Next小伙伴接入过七牛云sdk吗的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
应该是自定义的变量,在页面内定义的,一般在上方。
七牛云已提供HarmonyOS Next专用SDK(基于ArkTS),支持对象存储、CDN等核心功能。按官方文档集成即可:配置oh-package.json5依赖,导入模块后调用init()初始化,上传下载接口与标准流程一致。当前版本适配API 11+,建议使用最新Release。
config 是你自己定义的七牛云上传配置对象,不是SDK提供的。通常需包含这些字段:
interface QiNiuConfig {
region: string // 存储区域,如 'z0'/'z1'/'z2'/'na0'/'as0'
uptoken: string // 上传凭证,需从你的服务端获取
key?: string // 可选,自定义文件名
}
const config: QiNiuConfig = {
region: 'z0',
uptoken: 'your_upload_token_from_server',
key: fileName // 可选,用你前面生成的文件名
}
uptoken 不能前端生成,需要请求你自己的后端接口返回,后端用七牛云的 AK/SK 签发。createDirectUploadTask 本质是封装了七牛云的表单上传接口,config 里就是请求该接口的必要参数。

