允许用户仅打开文件但不保存文件

时间:2011-03-24 01:05:26

标签: javascript extjs

是否可以让用户在网络上打开文件但是不允许他们保存文件?

当我<a href="file:///filename.doc">Filenmae</a>时,我会获得SaveOpen文件的选项。我不希望用户保存该文件,他们只能打开它们并读取/编辑它们。

问候

2 个答案:

答案 0 :(得分:4)

这是由网络浏览器处理,而不是由代码处理。在这种情况下,他们直接访问文件系统而不是Web服务器(因此没有地方可以覆盖标题或类似的东西),浏览器也会相应地执行操作。我认为实现所要求的唯一方法是将浏览器配置为始终在关联程序中打开文件而不是提示用户。如果你在谈论很多网络浏览器,那可能会很痛苦。

此外,由于它从用户的本地文件系统打开文件,他们仍然可以保存它。一旦它在相关程序中打开(在这种情况下我假设MS Word),他们可以从那里保存它。在这种情况下,“不允许”他们保存它的唯一方法是删除他们在操作系统级别对文件的写访问权限(我假设是Windows)。这也假定他们没有管理权。否则,您将需要它在服务器上的文件共享或您可以控制访问的位置。

但即便如此,他们也可以将其保存在其他地方。

答案 1 :(得分:0)

这是不可能的,除非你还让他们打开一些其他劫持计算机基本保存/打开功能的程序。