访问nw.js中的文件属性

时间:2015-08-21 16:48:42

标签: javascript html nw.js

我使用nw.js创建一个本机应用程序。这是我的代码片段:

<input id="fileDialog" type="file" accept=".pdf,.epub" multiple/><a id="add" href="#">Add</a>

这是我的js代码:

document.getElementById("add").addEventListener("click", function(){
          document.getElementById("fileDialog").click();
});
document.querySelector('#fileDialog')
    .addEventListener("change", function() {
    var filePath = this.value;
        alert(filePath);
});

我能够获取所选文件的文件路径。是否可以访问文件的属性?

1 个答案:

答案 0 :(得分:0)

文件统计

您可以使用生成fs.stat对象的fs.Stats函数获取文件的一些统计信息。它具有修改和创建时间,文件大小,权限模式等。

Access to Imported resource at 'file:///path/html/html_snippets.html' from origin 'file://' has been blocked by CORS policy: Invalid response. Origin 'null' is therefore not allowed access.

检索元数据

如果您将属性称为元数据(标题,出版商,ISBN,语言等),则会有不同的元数据格式。在您的特定情况下:XMP for PDF和DCMES for EPUB。

  1. 要阅读 PDF 文件中的元数据,请尝试以下模块:https://www.npmjs.com/package/pdfmeta

    const fs = require('fs');
    
    fs.stat('path/to/file', function(err, stats) {
        console.log(stats);
    });
    
  2. 要从 EPUB 文件中读取元数据,请尝试以下模块:https://www.npmjs.com/package/epub-metadata

    const pdfMeta = require('pdfmeta');
    
    pdfMeta.getInfo('path/to/file').then(function(data) {
        console.log(data);
    });