Я предполагаю, что это должно быть проблемой исключительно для Titanium Desktop, так как я не могу представить, почему она не работает.
У меня есть функция, которая извлекает выбранный каталог пользователя, а затем переходит к отображению всех файлов в каталоге. Затем в DOM явно добавляются две переменные: элементы списка для каждого файла в каталоге и img, источник которого основан на каталоге + "\ folder.jpg".
Я не могу понять, почему Titanium не может найти "folder.jpg". Все файлы отображаются отлично, и оба URL-адреса анализируются одинаково:
function pickMusicFolder (){
var win = Titanium.UI.getCurrentWindow();
win.openFolderChooserDialog(function(folderResponse) {
var file = Titanium.Filesystem.getFile(folderResponse[0]);
var listing = file.getDirectoryListing();
for (var i = 0; i < listing.length; i++) {
if (listing[i].isDirectory()) {
// if the listing is a directory, skip over it
continue;
}
else {
// otherwise, print the filename of the file to the #main content window
var songOnList = listing[i].nativePath();
var iconOnList = file + "\\folder.jpg";
var iconAlbum = iconOnList.replace(/\\/g,"/");
var songURL = songOnList.replace(/\\/g,"/");
$('#main ul').append('<li><a href="javascript:playSong(\'' + songURL + '\')">' + songURL + '</a></li>');
$('#main').append('<img src="' + iconAlbum + '" />');
}
}
});
};
Например, используя каталог, который в настоящее время находится на моем рабочем столе, любезность вывода инспектора Chrome:
<img src="C:/Users/Josh/Desktop/All Our Tomorrows End Today/folder.jpg">
Я также пытался хранить черные черты, а также заменять пробелы символами подчеркивания в каталоге.
У кого-нибудь есть идеи, почему мои изображения не могут быть найдены?