如何使用HTML5 FileAPI设置文件的实际文件名?

时间:2013-03-13 13:17:07

标签: javascript html5

我目前正在使用HTML5的FileAPI将一些BLOB数据写入磁盘以供离线使用。我告诉它写入文件“test.mp4”,但在我的计算机上找到文件时,其文件名就像“00000003”。除了文件命名之外,一切正常。我甚至可以使用getFile("test.mp4", ...)命令访问该文件,因此我知道它正在运行。有没有办法设置存储在磁盘上的文件的实际名称?

修改

以下是我的代码的一部分:

function writeToFile(fs)
{
    fs.root.getFile("test.mp4", {create: true}, function(fileEntry) {
        fileEntry.createWriter(function(fileWriter) {

            fileWriter.onwriteend = function(e) {
                console.log('Write completed.');
            };

            fileWriter.onerror = function(e) {
                console.log('Write failed: ' + e.toString());
            };

            fileWriter.write(blobToWrite);

        }, errorHandler);

    }, errorHandler);
}

1 个答案:

答案 0 :(得分:1)

是的,您可以通过将getFile()选项设置为create来使用true设置文件名:

getFile('test.mp4', {create: true, exclusive: true}

查看此示例:http://www.html5rocks.com/en/tutorials/file/filesystem/#toc-file-creatingempty