wx.chooseImage({ count: 1, sizeType: ['original'], success: function(res) { var filePaths = res.tempFilePaths[0]; let size = res.tempFilePaths[0].size; console.log(size)这段代码中的size为啥是错误的
时间: 2024-02-07 21:03:34 浏览: 77
ChooseImgPuzzle:小程序选择图片拼图
在`wx.chooseImage`选择图片后,返回的`res.tempFilePaths`是一个临时文件路径的数组,而不是一个文件对象。所以`res.tempFilePaths[0].size`是错误的,因为`size`是文件对象的属性,不是文件路径的属性。
如果要获取图片的大小,可以使用`wx.getFileInfo`或`wx.getImageInfo`函数,获取图片文件的信息,示例如下:
```javascript
wx.chooseImage({
count: 1,
sizeType: ['original'],
success: function(res) {
var filePath = res.tempFilePaths[0];
wx.getFileInfo({
filePath: filePath,
success: function(res) {
console.log("图片大小为:" + res.size + "字节");
}
});
}
});
```
或者使用`wx.getImageInfo`函数获取图片信息,示例如下:
```javascript
wx.chooseImage({
count: 1,
sizeType: ['original'],
success: function(res) {
var filePath = res.tempFilePaths[0];
wx.getImageInfo({
src: filePath,
success: function(res) {
console.log("图片大小为:" + res.size + "字节");
}
});
}
});
```
其中,`wx.getFileInfo`函数可以获取文件的大小、创建时间、修改时间等信息。而`wx.getImageInfo`函数可以获取图片的宽度、高度、类型等信息,也包括文件大小。
阅读全文