uni.chooseImage获取原始路径
时间: 2025-07-09 14:13:55 浏览: 6
在uni-app中,使用 `uni.chooseImage` 方法可以获取用户从相册或相机选择的图片路径。该方法支持多种配置参数,例如限制选择的图片数量、指定选择原图或压缩图以及选择图片来源(相册或相机)。获取图片原始路径的核心在于将 `sizeType` 参数设置为 `'original'`,这样可以确保获取的是未经压缩的原始图片路径。
以下是一个完整的示例代码,展示了如何通过 `uni.chooseImage` 获取图片的原始路径:
```javascript
uni.chooseImage({
count: 6, // 最多可以选择的图片张数
sizeType: ['original'], // 指定选择原图
sourceType: ['album', 'camera'], // 可以指定来源:相册和相机
success: function(res) {
// res.tempFilePaths 是一个数组,包含所选图片的本地文件路径
console.log('获取到的图片原始路径列表:', res.tempFilePaths);
// 可以在这里对获取到的路径进行进一步处理
const imageList = res.tempFilePaths;
// 存储图片路径用于后续操作
this.imageList = this.imageList.concat(imageList);
},
fail: function(err) {
console.error('选择图片失败:', err);
}
});
```
上述代码中,`uni.chooseImage` 的 `success` 回调返回了图片的临时路径列表 `res.tempFilePaths`,这些路径是用户选择的图片的原始路径[^1]。通过将 `sizeType` 设置为 `['original']`,可以确保获取的是未经过压缩的图片路径。
如果需要对这些图片进行进一步操作,例如上传至服务器或转换为 Base64 编码,可以在 `success` 回调中添加相应的逻辑。
### 注意事项:
- 在实际开发中,由于不同平台(如微信小程序、H5等)可能对文件路径的支持有所不同,建议在不同平台上测试以确保兼容性。
- 若需要处理大量图片或高分辨率图片,建议使用压缩模式 (`'compressed'`) 以减少内存占用和提升性能。
阅读全文
相关推荐


















