我认为这必定是Titanium Desktop独有的问题,因为我无法想象为什么它不起作用。
我有一个函数可以检索用户选择的目录,然后继续显示目录中的所有文件。然后将两个变量显式添加到DOM:目录中每个文件的列表项,以及基于目录+“\ folder.jpg”的img。
我不能为我的生活弄清楚为什么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的Inspector提供的输出是:
<img src="C:/Users/Josh/Desktop/All Our Tomorrows End Today/folder.jpg">
我也尝试过保留黑色斜杠,以及用目录中的下划线替换空格。
任何人都知道为什么我的图片无法找到?