繁体   English   中英

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

[英]How do I set the actual file name of a file using HTML5 FileAPI?

我目前正在使用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);
}

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

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

看看这个例子: http : //www.html5rocks.com/zh-CN/tutorials/file/filesystem/#toc-file-creatingempty

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM