我使用的是Titanium Studio 3.4.0和Titanium SDK 3.4.0
在我使用它之前一切都很好。 现在,当我保存图像时,我无法读取高度和宽度。
我保存的代码:
var newDir = Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory, 'logo');
if(!newDir.exists())
newDir.createDirectory();
var writeLogo = Ti.Filesystem.getFile(newDir.resolve(), logoName);
writeLogo.write(image);
当我这样做时
alert(Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory, 'logo/'+logoName).read().height);
结果是0。
但是当我这样做时
alert(Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory, 'logo/'+logoName).read().mimeType);
结果是“image / png”和原作一样。
你知道我的错误在哪里,是否有解决方案?
答案 0 :(得分:0)
请参阅以下示例在iPhone中正常工作。
var filename = "image.png";
// Create the file in the application directory
bgImage = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory, filename);
// Write the image to the new file (image created from camera)
bgImage.write(image);
imagePath = Titanium.Filesystem.applicationDataDirectory + Ti.Filesystem.separator + "image.png";
alert(ImageViewshow);
imageView = Titanium.UI.createImageView({
height : 200,
width : 200,
image : imagePath,
});
感谢并享受编码... :)
答案 1 :(得分:0)
您可以使用以下代码轻松删除Titanium文件系统中存储的文件:
var file = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory,filename);
if (file.exists()) {
file.deleteFile();
}
答案 2 :(得分:0)
要检索与存储的图像相同的图像,您可以输入下面列出的路径。这是图像存储在钛文件系统中的图像路径。
这是代码:
// image path:
Titanium.Filesystem.applicationDataDirectory + Ti.Filesystem.separator + "image.png"
imageUpload = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory + Ti.Filesystem.separator + "image.png").read();