Project: titanium
Issue TIMOB-20609: Windows: ImageView.image doesn't handle Windows-style path
It's affected 5.2.0. Tested on emulator and on real device (same behaviour) What doing this sample app: copy .png file from Resources folder to dataDirectory and try to set copied image to imageView; *index.js:* {code:javascript} var directory = (Ti.Filesystem.isExternalStoragePresent()) ? Ti.Filesystem.externalStorageDirectory : Ti.Filesystem.applicationDataDirectory; var fileIndex = 0; var toFile; function listFiles() { if(OS_WINDOWS) {	alert(Ti.Filesystem.getFile(directory).getDirectoryListing()); } else {	console.warn(Ti.Filesystem.getFile(directory).getDirectoryListing());	} } function copyFile() {	fileIndex++;	var fromFile = Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory, "test.png");	toFile = Ti.Filesystem.getFile(directory, '' + fileIndex + '.png');	toFile.write(fromFile.read()); } function onImageClick() {	$.imageView.image = toFile; // below another approaches // $.imageView.image = toFile.read(); // $.imageView.image = toFile.nativePath; // $.imageView.image = directory + '/' + fileIndex + '.png'; } $.win.open(); {code} *index.xml:* {noformat}	{noformat} ---- BUT, I found the way when it's working on windows phone(emulator and device). *index.js:* {code:javascript} var directory = ''; // when directory is empty string, image will save in the root folder function onImageClick() { $.imageView.image = directory + '/' + fileIndex + '.png'; // set image by path } {code}
Story points: 5