You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用JavaScript设置图片文件的lastModified日期?

关于JavaScript设置图片文件自定义lastModified日期的问题

你设置的File对象的lastModified属性只是浏览器内存中对象的元数据,不会同步到本地下载后的文件系统属性里——浏览器在处理文件下载时,会自行用当前时间(下载完成时间)覆盖本地文件的修改日期,所以你在资源管理器里看到的还是下载日期。

能不能实现自定义修改日期?

纯前端浏览器环境下做不到,原因是浏览器的安全沙箱限制:JavaScript没有权限直接修改本地文件系统的元数据(包括修改时间)。如果要实现这个需求,只能通过以下两种方式:

  • 使用桌面框架(如Electron):这类框架允许代码调用Node.js的文件系统API,写完文件后可以直接修改文件的系统级修改时间。示例代码:

    const fs = require('fs').promises;
    const path = require('path');
    
    // 假设已经将文件写入到本地路径localFilePath
    async function setFileModifiedTime(localFilePath, timestamp) {
      await fs.utimes(localFilePath, new Date(timestamp), new Date(timestamp));
    }
    
  • 后端生成并提供文件:让服务器根据需求设置文件的修改时间元数据,用户下载服务器返回的文件时,本地系统会沿用服务器端的文件修改时间。

内容的提问来源于stack exchange,提问作者NA NA

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 02:43:13