saveImageToLocal(tempFilePath) { const that = this const folderPath = `${plus.io.convertLocalFileSystemURL('_documents')}/uniapp_save/images/`; console.log('临时文件' + tempFilePath) const fileName = this.fromData.number + '_' + Date.now() + ".jpg"; console.log('fromData数据'+this.fromData) console.log('图片名称' + fileName) console.log('当前任务唯一id' + this.fromData.number) const taskData = JSON.stringify(this.fromData); uni.setStorageSync(this.fromData.number, taskData); //numerb 是任务次数 //将图片保存到指定目录 uni.saveFile({ tempFilePath: tempFilePath, filePath: folderPath + fileName, success(res) { console.log("保存成功:", res); // 将保存的图片路径添加到 imgList 数组中 that.imgList.push(res.savedFilePath); // 将OID和对应的文件名存储起来 const fileObj = {}; const postData = { uid: that.uid, rid: that.jifangId, mid: that.id, mtid:that.mtid, maid: that.MaiorId, coordinate: that.coordinate, said: that.obj.aid, //天馈id sbid: that.obj.bid, //归属id spid: that.obj.pid, //电源类型 srid: that.obj.rid //机房类型 } fileObj[that.fromData.number] = fileName; const imageData = { oid: that.fromData.number, //这里将最原始的oid替换成本地任务缓存 id filePath: res.savedFilePath, postData: postData, tempFilePath: tempFilePath, taskData: that.fromData }; that.saveData.push(imageData); console.log('imgList是' + JSON.stringify(that.imgList)) console.log(uni.getStorageInfoSync(that.fromData.number)) } }) },这样保存文件图片之后如果我想一次性删掉怎么弄
时间: 2024-03-21 07:37:37 浏览: 19
你可以使用uni.getSavedFileList()方法获取已经保存的文件列表,然后使用uni.removeSavedFile()方法将它们一次性删除。代码示例如下:
```
uni.getSavedFileList({
success: function(res) {
for (let i = 0; i < res.fileList.length; i++) {
uni.removeSavedFile({
filePath: res.fileList[i].filePath,
success(res) {
console.log('删除成功', res)
},
fail(err) {
console.log('删除失败', err)
}
})
}
}
})
```
相关问题
"user" is not exported by "../../../../uniapp-FRD_v1.0/common/mysql_q.js", imported by "../../../../uniapp-FRD_v1.0/pages/login.vue".
这个错误提示表明在文件"../../../../uniapp-FRD_v1.0/pages/login.vue"中导入的"../../../../uniapp-FRD_v1.0/common/mysql_q.js"模块中的"user"未被导出,因此无法在"../../../../uniapp-FRD_v1.0/pages/login.vue"中使用。解决这个问题的方法是在"../../../../uniapp-FRD_v1.0/common/mysql_q.js"中将"user"导出。可以使用以下代码将"user"导出:
```javascript
export const user = {
// your code here
};
```
如果"../../../../uniapp-FRD_v1.0/common/mysql_q.js"中已经导出了"user",则可能是导入的方式不正确。可以尝试使用以下代码导入"user":
```javascript
import { user } from "../../../../uniapp-FRD_v1.0/common/mysql_q.js";
```
if (this.isEditScene() ) { // const na =dat // this.models.table_77vpcleb=data // this.setData(data) this.useApiByFormData('c', {id: this.$route.params.dataId,subject:this.models.subject}).then(({ result: data, success, error }) => { this.models.table_77vpcleb = data }) // this.models.table_77vpcleb=data // this.setData(data) } 怎么修改
根据你提供的代码片段,可以看到你想要修改的部分是在 `this.useApiByFormData` 方法的回调函数中。如果你想要替换掉这个部分代码,可以将注释掉的部分解除注释,并删除 `this.useApiByFormData` 方法的调用。
修改后的代码如下所示:
```javascript
if (this.isEditScene()) {
// const na =dat
// this.models.table_77vpcleb=data
// this.setData(data)
this.models.table_77vpcleb = data
// this.models.table_77vpcleb=data
// this.setData(data)
}
```
这样修改后,原本在 `this.useApiByFormData` 方法中的代码就被替换为直接对 `this.models.table_77vpcleb` 进行赋值了。