saveFile保存在本地的图片也没了,求解
发布于 5 年前 作者 xiongyang 14836 次浏览 来自 问答

本地储存限制10M,这我知道,但是只保存了一张照片还是压缩的,隔了两小时等上传时就没啦,图片也空白!悲哀,请问微信是否有自动清除的功能

wx.chooseImage({

sizeType: [‘compressed’],

sourceType: [‘camera’],

success: function (res) {

var tempFilePaths = res.tempFilePaths;

wx.saveFile({

tempFilePath: tempFilePaths[0],

success: function (res) {

console.log(res)

var savedFilePath = res.savedFilePath;

that.setData({//保存图片数据

isnew: false,

files: that.data.files.concat(savedFilePath),

imgadd: that.data.imgadd.concat(that.data.ladd),

imgtime: that.data.imgtime.concat(time)

});

}

})

}

})

app.uploadImg({

url: ‘https://*****’,//

path: pics,//这里是选取的图片的地址数组

imgadd:this.data.imgadd,//每张图片的地址

imgtime:this.data.imgtime,//每张图片的拍照时间

keys:keys,

userkey:this.data.userkey,

times:this.data.times,

stype:’’

});

wx.uploadFile({

url: data.url,

filePath: data.path[i],

name: ‘img’,

formData: {

‘keys’:data.keys,

‘username’:data.username,

‘userkey’:data.userkey,

‘iclass’:data.iclass

},

success: (resp) => {

success++;

console.log(resp.data);

console.log(‘success’+i);

},

fail: (res) => {

fail++;//图片上传失败,图片上传失败的变量+1

console.log(res)

console.log(‘fail:’ + i + “fail:” + fail);

},

complete: () => {

i++;//这个图片执行完上传后,开始上传下一张

console.log(“i的值” + i + “,data.path.length” + data.path.length);

if (i == data.path.length) {   //当图片传完时,停止调用    

wx.hideLoading();

that.tDones(“上传完成”)

that.delSaveImg({//上传完成后删除文件和保存信息

‘keys’:data.keys,

‘files’: data.path

})

console.log(‘成功:’ + success + " 失败:" + fail);

} else {//继续

console.log(i);

wx.hideLoading();

data.i = i;

data.success = success;

data.fail = fail;

that.uploadImg(data);

}

}

});

2 回复

@韬々 但是我没有任何清除图片的操作啊,图片就没啦

你好,工具是不会自动清除saveFile保存到本地的文件的。具体文件是否还存在,可以通过getSaveFileList接口确认

回到顶部