captureImage拍照完成后返回的path获取不到详细信息在uni-app会报”路径不存在“,错误码code为14

captureImage拍照完成后返回的path获取不到详细信息在uni-app会报”路径不存在“,错误码code为14

1 回复

更多关于captureImage拍照完成后返回的path获取不到详细信息在uni-app会报”路径不存在“,错误码code为14的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在uni-app中,当使用uni.chooseImageuni.chooseVideo等API获取文件路径后,如果直接使用该路径进行文件操作(如上传、读取等),可能会遇到“路径不存在”或错误码14的问题。这是因为uni-app中的文件路径通常是临时路径,仅在当前会话有效,应用关闭后可能失效。

解决方案:

  1. 使用文件管理器保存文件:通过uni.saveFile将临时文件保存到本地,获取持久化路径。
  2. 检查路径格式:确保路径以file://开头(iOS)或为正确的本地路径(Android)。
  3. 使用绝对路径:避免使用相对路径,确保路径指向正确的文件位置。
  4. 权限检查:在Android上确认应用有存储权限(WRITE_EXTERNAL_STORAGE)。
  5. 路径验证:在操作前使用uni.getFileInfo检查文件是否存在。

示例代码:

uni.chooseImage({
  success: (res) => {
    const tempPath = res.tempFilePaths[0];
    uni.saveFile({
      tempFilePath: tempPath,
      success: (savedRes) => {
        const savedPath = savedRes.savedFilePath;
        // 使用savedPath进行后续操作
      }
    });
  }
});
回到顶部