https://uniapp.dcloud.net.cn/uniCloud/storage?id=chooseanduploadfile
这个文档示例中cropImg
应该是示例如何裁剪图片,但实际并没有类似uni.chooseImage()
中的那样裁剪,请问如何才能直接调用原生的直接裁剪?
let filePathProcessed = file.path // 处理结果
,这意思是不是要另外搞裁剪部分?
function cropImg(file) {
return new Promise((resolve, reject) => {
let ext
let filePathProcessed = file.path // 处理结果
// #ifdef H5
ext = file.name.split('.').pop()
resolve({
path: filePathProcessed,
ext,
fileType: file.fileType
})
// #endif
// #ifndef H5
uni.getImageInfo({
src: file.path,
success(info) {
ext = info.type.toLowerCase()
resolve({
path: filePathProcessed,
ext,
fileType: file.fileType
})
},
fail(err) {
reject(new Error(err.errMsg || '未能获取图片类型'))
}
})
// #endif
})
}
2 个回复
DCloud_uniCloud_WYQ
onChooseFile有调用这个cropImage,onChooseFile返回promise会在promise resolve或者reject之后再调用success,fail
芜湖老码农 (作者)
有没有单独的可以调起原生裁切图片的API?