【问题标题】:How to get file creation date on browser using javascript or jquery如何使用 javascript 或 jquery 在浏览器上获取文件创建日期
【发布时间】:2015-01-06 14:07:47
【问题描述】:

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

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

$('#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 不会将此信息发送到服务器。

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

【问题讨论】:

    标签: javascript php jquery jquery-file-upload html5-filesystem


    【解决方案1】:

    您无法获取创建日期。文件属性中只有最后修改日期可用。

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

    对于 PHP,这里有一个提供答案的线程:PHP: how can I get file creation date?

    【讨论】:

    • 我更喜欢我的答案的缩写和部分句子,但我想我无法对抗正确的正式语法。
    【解决方案2】:

    似乎与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 应用程序。这不会在普通的网络浏览器上运行,而是会出现以下控制台错误:Uncaught ReferenceError: require is not defined

    【讨论】:

      猜你喜欢
      • 2012-05-31
      • 1970-01-01
      • 2014-04-13
      • 2017-01-26
      • 2015-05-10
      • 2012-01-15
      • 2016-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多