0
中的文件的修改日期我得到的反馈来保存下载的文件的修改日期。我找到了一种方法来保护它,如果我成为一个zip文件里面,但有问题时,我只是提供服务的文件,因为它是从我的服务器的NodeJS。保留下载
下面是我目前的执行:
try{
var stat = fs.statSync(fullpath);
self.response.writeHead(200, {
'Content-Type': mimeType,
'Last-Modified': stat.mtime // not working
});
var fileStream = fs.createReadStream(fullpath);
fileStream.pipe(self.response);
fileStream.on('end', function() {
console.log("complete")
});
}catch(e)
{ //to handle user cancel the download and bring down whole system
logger.error("streaming failed,because of:"+e.message);
}
起初我还以为设置头“的Last-Modified”应该做的伎俩,但显然事实并非如此。需要能够在Chrome中工作,但如果它可以在浏览器上工作,那就太好了。
注:这是不是因为格式的,因为使用“星期二,1994年11月15日12:45:26 GMT”,而不是stat.mtime不工作为好。
更新:现在似乎是不可能的浏览器按2017年年初,如本link,要做到这一点的唯一方法是卷曲或wget的。
我怀疑这样的话......但后来我看到一个Firefox的插件,能够保存日期... – Rudy
恐怕你是对的。只有较老的Firefox支持这一点,并且他们最终阻止了附加组件。会接受你的答案。 – Rudy