Javascript set last修改图像文件的日期



例如使用下面的代码:https://stackoverflow.com/a/62189458我试着改成这样:

const file = new File([blob], fileName, { type: contentType, lastModified: 5000000 })

查看浏览器上的图像属性,我仍然看到修改的日期与下载日期相同。

是否可以用JS设置图像文件的最后修改日期?我想大多数人只是想读取这些数据,但我实际上想设置一个自定义的最后修改日期。我找了很长时间,但没有找到任何解决办法,谢谢。

Per the docs:

最后修改时间可以在新的File()构造函数中提供。如果缺少,lastModified将继承File对象创建时Date.now()的当前时间。

你可以这样做:

const fileWithDate = new File([], "file.bin", {
lastModified: new Date(2017, 1, 1),
});
console.log(fileWithDate.lastModified); // returns 1485903600000
const fileWithoutDate = new File([], "file.bin");
console.log(fileWithoutDate.lastModified); // returns current time