HarmonyOS 上传文件PhotoViewPicker,抛出错误

ErrorCode  "14000014" 
ErrorMessage.  "member not exist" 
  • 1.
  • 2.

这一行代码抛出的错误,这里该如何修改。路径下的视频是没问题的。

asset.get(photoAccessHelper.PhotoKeys.DURATION) as number,
try {
  const photoSelectResult = await new picker.PhotoViewPicker().select({
    MIMEType: picker.PhotoViewMIMETypes.VIDEO_TYPE,
    maxSelectNumber: 1,
  });
  const user_file_uri = photoSelectResult.photoUris[0];
  const app_file_path = getContext().cacheDir + "/" + user_file_uri.split("/").pop();
  const user_file = await fs.open(user_file_uri, fs.OpenMode.READ_ONLY);
  const app_file = await fs.open(app_file_path, fs.OpenMode.CREATE | fs.OpenMode.READ_WRITE);
  await fs.copyFile(user_file.fd, app_file.fd, 0);
  await fs.close(user_file);
  await fs.close(app_file);
  let predicates = new dataSharePredicates.DataSharePredicates();
  predicates.equalTo("uri", user_file_uri);
  let fetchResult = await photoAccessHelper.getPhotoAccessHelper(getContext()).getAssets({
    fetchColumns: [],
    predicates: predicates,
  });
  const asset = await fetchResult.getFirstObject();
  const thumbnail = await asset.getThumbnail();

  const imagePackerApi = image.createImagePacker();
  const thumbnail_file_path = getContext().cacheDir + "/" + "thumbnail.jpg";
  const thumbnail_file = await fs.open(thumbnail_file_path, fs.OpenMode.CREATE | fs.OpenMode.READ_WRITE);
  await imagePackerApi.packToFile(thumbnail, thumbnail_file.fd, {
    format: "image/jpeg",
    quality: 100,
  });
  const message = V2TIMManager.getMessageManager().createVideoMessage(
    app_file_path,
    user_file_uri.split(".").pop(),
    asset.get(photoAccessHelper.PhotoKeys.DURATION) as number,
    thumbnail_file_path
  );
  MessageTestInterfaces.sendMessage(message);
} catch (error) {
  console.error(error);
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
HarmonyOS
2024-12-25 15:50:29
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
FengTianYa

fetchColumns把duration加上。

分享
微博
QQ
微信
回复
2024-12-25 18:55:07
相关问题
HarmonyOS 上传 app 文件, 提示 996 错误
728浏览 • 1回复 待解决
HarmonyOS上传报如下错误
877浏览 • 1回复 待解决
HarmonyOS 上传文件问题
792浏览 • 1回复 待解决
HarmonyOS 录音上传文件
904浏览 • 1回复 待解决
HarmonyOS 如何上传文件
960浏览 • 1回复 待解决
HarmonyOS上传文件问题
1258浏览 • 1回复 待解决
使用axios上传图片时候错误
760浏览 • 1回复 待解决
request上传返回错误码401
1557浏览 • 2回复 待解决
HarmonyOS 文件上传无法解析文件地址
919浏览 • 1回复 待解决
HarmonyOS上传app包报错,错误码996
744浏览 • 1回复 待解决
HarmonyOS 上传文件的demo
873浏览 • 1回复 待解决
HarmonyOS文件上传怎么写
1421浏览 • 1回复 待解决
HarmonyOS 上传文件相关Demo
1395浏览 • 1回复 待解决
HarmonyOS web组件上传文件
967浏览 • 1回复 待解决
HarmonyOS 文件上传报错
1078浏览 • 1回复 待解决
HarmonyOS axios上传文件失败
868浏览 • 1回复 待解决
HarmonyOS 文件上传 & 资源读取问题
1580浏览 • 1回复 待解决
HarmonyOS 文件上传入参设置
535浏览 • 1回复 待解决
HarmonyOS request文件上传问题
805浏览 • 1回复 待解决