如何使用javascript或jquery在浏览器上获取文件创建日期


How to get file creation date on browser using javascript or jquery

我需要在上传 xls 文件时找出文件创建日期和文件上次修改日期,我必须对这 2 个日期进行一些计算。

通过使用下面的代码,我可以轻松获取文件上次修改日期。

$('#userfile').bind('change', function() {
  //this.files[0].size gets the size of your file.
  alert((this.files[0].lastModifiedDate));
  alert((this.files[0].DateCreated));
  $file_full_path =this.files[0].mozFullPath;
  alert(alert);
});

我无法找到文件的创建日期。 任何人都可以帮我。

我也通过 php 尝试过,但无法通过 php 实现,因为 php 不会将此信息发送到服务器。

请告诉我有什么方法可以获取此信息。谢谢。

您无法获取创建日期。文件属性中仅提供上次修改日期。

源:http://forum.jquery.com/topic/jquery-file-creation-date-before-upload

对于PHP,

这里有一个线程提供了答案:PHP:如何获取文件创建日期?

似乎与 lastModified 属性不同,没有 HTML DOM dateCreated属性。因此,如果JS需要访问文档的创建日期,则必须通过它应该有权访问文件系统的文件的元数据来访问它。

JS无法访问文件系统是浏览器中的安全功能。但是,如果有人想知道如何像在 NodeJS 中一样获取 JS 文档的创建日期(当然可以访问文件系统),那么他们可以使用 file system 模块获取 birthtime 属性,如下所示:

const fs = require('fs');
var file = "location-of-my-file";
var dateCreated = fs.statSync(file).birthtime;
console.log("This File was born on:" + dateCreated);

注意:以上情况仅在您编写 NodeJS 应用程序时。这不会在普通的Web浏览器上运行,而是会给出以下控制台错误:Uncaught ReferenceError: require is not defined