我在编辑文件时遇到了一个小问题。
我正在使用下面的代码在 ios 上保存具有特定名称的文件(图像)。但问题是,当我替换存储在文件(例如 temp.jpg)中的图像时,当我打开文件时,应用程序仍会拾取上一个图像。但是,可以在资源管理器中看到新图像。如果我重新启动应用程序,则在打开图像时会出现新图像。
var folder = Ti.Filesystem.getFile(Ti.Filesystem.externalStorageDirectory, 'DocImages');
// DocImages is a folder for files
// ImageVar contains the blob for the new image from camera or gallery
// docImgModel is the model class containing the name and image path of the image
if(imageVar !== null && imageVar !== undefined){
if (docImgModel.imagePath !== null && docImgModel.imagePath !== undefined){
tempFile = Ti.Filesystem.getFile(docImgModel.imagePath);
if (tempFile.exists()) {
tempFile.deleteFile(); // deleting already existing file
}}
// in case of changing the image stored in a file(the case in which i have a
// problem) the imgFile(below) is same as docImgModel.imagePath (above)
imgFile = Ti.Filesystem.getFile(Ti.Filesystem.externalStorageDirectory + 'DocImages/', filenameWithExtension); // creating a new file
// writing image to file
imgFile.write(imageVar);
Ti.API.info('new image saved');
}
}
我想知道钛是否保存了已打开文件的缓存,因此无法显示新图像。如果没有,还有什么我做错了或者我可以做些什么来让它工作。
我只想显示新保存的图像。有没有办法做到这一点。
谢谢。