sizeType: ["original", "compressed"]
时间: 2024-06-02 13:04:27 浏览: 10
sizeType是一个用于指定图片尺寸的参数,包括两个选项:original和compressed。
- "original"表示原始尺寸,即使用图片的原始大小。
- "compressed"表示压缩尺寸,即将图片进行压缩以减小文件大小。
在实际应用中,如果需要加载大量图片或者需要更快的加载速度,可以考虑使用compressed选项来减小图片文件大小和加载时间。不过需要注意的是,使用compressed选项可能会影响图片的质量和清晰度。因此在具体应用中需要根据需求来选择合适的尺寸类型。
相关问题
uni.chooseImage({ count: 1, //默认9 sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有 sourceType: ['camera'], //拍照 success: function (res) { console.log(res.tempFiles[0]); debugger that.uploadSuccess(res.tempFiles[0]) } }); 如何传值才能获取 uid
要传递uid值以获取它,你可以在uni.chooseImage()方法的success回调函数中添加一个额外的参数,然后将uid值作为该参数传递给uploadSuccess()方法。以下是示例代码:
```
uni.chooseImage({
count: 1,
sizeType: ['original', 'compressed'],
sourceType: ['camera'],
success: function(res) {
console.log(res.tempFiles[0]);
debugger;
// 传递uid值作为参数给uploadSuccess方法
that.uploadSuccess(res.tempFiles[0], uid);
}
});
```
然后,你可以在uploadSuccess()方法中接收这个uid参数并使用它。这样,你就可以在获取到图片之后访问uid值了。
addPic: function () { let that = this wx.chooseImage({ count: 1, // 限制上传数量 sizeType: ['compressed'], // 必须放在 数组里面才有效; original 原图;compressed 压缩图 sourceType: ['album', 'camera'], // album 从相册选图; camera 使用相机 success(photo) { that.getCanvasImg(0, 0, photo.tempFilePaths); } }) },怎么在这个函数中添加一个识别图片格式功能,只允许指定的图片格式执行that.getCanvasImg(0, 0, photo.tempFilePaths);,图片格式不符合时进行弹窗提示图片格式不对
你可以在 `success` 的回调函数中获取所选图片的格式,然后判断是否是指定的格式。可以使用正则表达式来判断图片格式是否符合要求。以下是修改后的代码示例:
```
addPic: function () {
let that = this;
wx.chooseImage({
count: 1,
sizeType: ['compressed'],
sourceType: ['album', 'camera'],
success(photo) {
// 获取文件类型
const fileType = photo.tempFilePaths[0].substring(photo.tempFilePaths[0].lastIndexOf('.') + 1);
// 定义支持的文件类型
const supportTypes = ['jpg', 'jpeg', 'png', 'bmp'];
// 判断文件类型是否符合要求
if (supportTypes.indexOf(fileType) !== -1) {
that.getCanvasImg(0, 0, photo.tempFilePaths);
} else {
wx.showToast({
title: '不支持该文件类型',
icon: 'none'
});
}
}
});
},
```
在上面的代码中,我们首先使用 `substring` 和 `lastIndexOf` 方法获取文件类型,然后使用 `indexOf` 方法判断文件类型是否在支持的类型列表中。如果文件类型符合要求,就执行 `that.getCanvasImg(0, 0, photo.tempFilePaths)`,否则就弹出提示框提示用户不支持该文件类型。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)