我使用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);
});
我能够获取所选文件的文件路径。是否可以访问文件的属性?
答案 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。
要阅读 PDF 文件中的元数据,请尝试以下模块:https://www.npmjs.com/package/pdfmeta
const fs = require('fs');
fs.stat('path/to/file', function(err, stats) {
console.log(stats);
});
要从 EPUB 文件中读取元数据,请尝试以下模块:https://www.npmjs.com/package/epub-metadata
const pdfMeta = require('pdfmeta');
pdfMeta.getInfo('path/to/file').then(function(data) {
console.log(data);
});