有没有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 里就是请求该接口的必要参数。

回到顶部