uniapp chooseimage组件如何使用
在uniapp中使用chooseimage组件时遇到问题,具体代码如下:
<uni-file-picker v-model="imageValue" fileMediatype="image" mode="grid" @select="select"></uni-file-picker>
但选择图片后无法获取到图片路径,回调函数也没有触发。请问正确的使用方法是什么?需要配置哪些额外参数?如何在选择后获取到图片的本地临时路径?
2 回复
使用uni.chooseImage方法,传入参数调用即可。
示例:
uni.chooseImage({
count: 9, // 最多选择图片数量
success: (res) => {
console.log(res.tempFilePaths) // 图片本地路径
}
})
支持设置图片数量、来源(相册/相机)、图片尺寸等参数。
在 UniApp 中使用 chooseImage 组件(实际是 API,不是组件)可以从本地相册或相机选择图片。以下是基本使用方法:
代码示例
uni.chooseImage({
count: 1, // 默认9,最多可选择图片数量
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: (res) => {
// 返回选定照片的本地文件路径列表,tempFilePath 可以作为 img 标签的 src 属性显示图片
console.log(res.tempFilePaths);
},
fail: (err) => {
console.log('选择图片失败:', err);
}
});
参数说明
- count: 最多选择的图片数量。
- sizeType: 图片尺寸选项,
original(原图)或compressed(压缩图)。 - sourceType: 图片来源,
album(相册)或camera(相机)。
注意事项
- 在 H5 平台部分浏览器可能不支持。
- 返回的临时路径在应用本次运行期间有效,如需持久保存需调用
uni.saveFile。 - 实际开发中建议添加用户授权处理。
这是一个基础图片选择功能实现,可根据需求调整参数。

