uni.chooseImage 拍照文件名重复问题
时间: 2023-08-31 09:50:42 浏览: 178
对于 uni.chooseImage 拍照文件名重复问题,可以通过以下方法进行解决:
1. 在调用 uni.chooseImage 时,设置图片的文件名为唯一值,避免文件名重复。可以使用时间戳等方法生成唯一值。
2. 在调用 uni.saveFile 将图片保存到本地时,可以使用文件系统 API 判断当前目录下是否已经存在同名文件,如果存在则可以修改文件名。
3. 如果需要覆盖同名文件,可以在调用 uni.saveFile 时设置 overwrite 属性为 true,这样可以强制覆盖同名文件。
需要注意的是,如果在同一时间内进行多次拍照,可能会出现文件名重复的情况,因此最好设置唯一的文件名。
相关问题
uni.chooseImage 拍照时设置名称来源
您可以使用uni.saveImage保存拍摄的照片,并在保存时指定文件名。例如:
```javascript
uni.chooseImage({
success: function(res) {
var tempFilePaths = res.tempFilePaths;
uni.saveImage({
tempFilePath: tempFilePaths[0],
success: function(res) {
var savedFilePath = res.savedFilePath;
console.log('savedFilePath:', savedFilePath);
},
fail: function(res) {
console.log('saveImage fail:', res);
},
fileName: 'myphoto.jpg' // 指定文件名
});
}
});
```
在上面的代码中,我们使用`uni.saveImage`保存拍摄的照片,并在保存时指定了文件名为`myphoto.jpg`。
uni.chooseImage设置name属性在拍照时无效
`uni.chooseImage`方法中的`name`属性是用于设置选择图片时,上传到服务器的文件名,而在拍照时,文件名是根据当前时间戳来自动生成的,无法通过`name`属性来指定。如果您需要在拍照时指定文件名,可以在拍照成功后,将图片保存到指定的文件夹下,并且使用指定的文件名来命名保存的图片。然后再使用上传文件的方法,上传保存的图片到服务器。
阅读全文