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.chooseImage或uni.chooseVideo等API获取文件路径后,如果直接使用该路径进行文件操作(如上传、读取等),可能会遇到“路径不存在”或错误码14的问题。这是因为uni-app中的文件路径通常是临时路径,仅在当前会话有效,应用关闭后可能失效。
解决方案:
- 使用文件管理器保存文件:通过
uni.saveFile将临时文件保存到本地,获取持久化路径。 - 检查路径格式:确保路径以
file://开头(iOS)或为正确的本地路径(Android)。 - 使用绝对路径:避免使用相对路径,确保路径指向正确的文件位置。
- 权限检查:在Android上确认应用有存储权限(
WRITE_EXTERNAL_STORAGE)。 - 路径验证:在操作前使用
uni.getFileInfo检查文件是否存在。
示例代码:
uni.chooseImage({
success: (res) => {
const tempPath = res.tempFilePaths[0];
uni.saveFile({
tempFilePath: tempPath,
success: (savedRes) => {
const savedPath = savedRes.savedFilePath;
// 使用savedPath进行后续操作
}
});
}
});

