2017-02-20 56 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