日期:2014-05-19  浏览次数:20672 次

如何实现打开文件、但不让用户保存?
在我们的JAVA WEB系统里有一些重要文件,可以让用户打开,但不能让用户保存和打印。现在我通过一个超链接可以实现用户打开文件,但打开文件之前IE都有一个对话框,让用户选择是打开、保存、取消。如果这样子的话用户就可以保存此文件了,大家有什么好方法可以做到我上述的功能?如swing, javascript或其它方面的?
  PS:本人只会java WEB的编程。

------解决方案--------------------
你都已经实现了。。很好啊
------解决方案--------------------
探讨
在我们的JAVA WEB系统里有一些重要文件,可以让用户打开,但不能让用户保存和打印。现在我通过一个超链接可以实现用户打开文件,但打开文件之前IE都有一个对话框,让用户选择是打开、保存、取消。如果这样子的话用户就可以保存此文件了,大家有什么好方法可以做到我上述的功能?如swing, javascript或其它方面的?
PS:本人只会java WEB的编程。

------解决方案--------------------
探讨

引用:
在我们的JAVA WEB系统里有一些重要文件,可以让用户打开,但不能让用户保存和打印。现在我通过一个超链接可以实现用户打开文件,但打开文件之前IE都有一个对话框,让用户选择是打开、保存、取消。如果这样子的话用户就可以保存此文件了,大家有什么好方法可以做到我上述的功能?如swing, javascript或其它方面的?
PS:本人只会java WEB的编……

------解决方案--------------------
不让复制,直接把缓存区给设置了就行。因为对于文件来说,复制都是把内容先保存在缓冲区中的。
------解决方案--------------------
探讨
Java code
public class ReadFileServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse response)
throws ServletException, IOException {
……

------解决方案--------------------
web应用,能看到就能打印,所以这种需求一般来说意义不大,因为最简单方法我截屏,然后打印,你怎么办?
------解决方案--------------------
如果你使用下载方式输出文件流是不能避免“打开”“保存”提示的。
如果使用控件(AxtiveX)可以做到仅打开(具体方案请自行查找你提供文件的类型对应方案)。
------解决方案--------------------
连复制都不让,只能做成图片了。