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