2017-02-20 67 views
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); 
    } 

起初我還以爲設置頭「的La​​st-Modified」應該做的伎倆,但顯然事實並非如此。需要能夠在Chrome中工作,但如果它可以在瀏覽器上工作,那就太好了。

注:這是不是因爲格式的,因爲使用「星期二,1994年11月15日12:45:26 GMT」,而不是stat.mtime不工作爲好。

更新:現在似乎是不可能的瀏覽器按2017年年初,如本link,要做到這一點的唯一方法是捲曲或wget的。

回答

1

你的意思是,當瀏覽器下載並保存在一個文件的修改日期?你不能那樣做,因爲這需要遠程計算機上的操作系統訪問。文件上的修改日期是客戶端計算機上文件系統的功能。

+0

我懷疑這樣的話......但後來我看到一個Firefox的插件,能夠保存日期... – Rudy

+0

恐怕你是對的。只有較老的Firefox支持這一點,並且他們最終阻止了附加組件。會接受你的答案。 – Rudy