uni.chooseImage 拍照时设置名称来源
时间: 2023-12-22 17:03:35 浏览: 39
您可以使用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 拍照图片名称重复问题
使用uni.chooseImage拍照时,如果要避免图片名称重复,可以在success回调中获取到图片的临时文件路径,然后将其转换成base64编码,再使用uni.uploadFile或者其他上传文件的方法上传图片,这样就可以避免图片名称重复的问题。另外,也可以在拍照之前先生成一个唯一的图片名称,然后在拍照成功后,将图片保存到指定的文件夹下,以避免命名冲突。
使用uni.chooseImage在H5拍照上传如何设置附件名称
在使用uni.chooseImage在H5拍照上传时,可以通过以下方式设置附件名称:
1. 在选择图片时,可以通过uni.chooseImage的name属性设置文件名,如下所示:
```
uni.chooseImage({
count: 1,
sizeType: ['compressed'],
sourceType: ['camera'],
name: 'my_image.jpg',
success: function (res) {
// 上传图片
}
})
```
2. 在上传图片时,可以通过uni.uploadFile的name属性设置文件名,如下所示:
```
uni.uploadFile({
url: 'http://example.com/upload',
filePath: res.tempFilePaths[0],
name: 'my_image.jpg',
success: function (res) {
// 上传成功
},
fail: function (res) {
// 上传失败
}
})
```
需要注意的是,设置的文件名需要包含文件扩展名,并且需要确保文件名的唯一性,以避免上传重名的文件。