Titanium Desktop无法在本地文件系统中找到图像资源? (JavaScript)的

时间:2011-07-17 08:06:37

标签: javascript jquery desktop titanium

我认为这必定是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">

我也尝试过保留黑色斜杠,以及用目录中的下划线替换空格。

任何人都知道为什么我的图片无法找到?

0 个答案:

没有答案