需要做个上传的功能(上传word,xml,pdf等格式),
然后页面上显示上传后的文件。
现在要求当打开上传后的文件后,不能再对此文件
进行修改,保存,列印等。请问该如何实现...
(上传功能可以做到,问题是在jsp中,如何设置当打开的文件不能修改)

解决方案 »

  1.   

    1.限制所有人如果上传了文件,就不能再上传文件就好了。(上传功能可以做到,问题是在jsp中,如何设置当打开的文件不能修改) 
    修改了也没关系,反正他的修改时在本地的。保存了也不会反映到服务器上面。
      

  2.   

    to:TRMeister 
    1.限制所有人如果上传了文件,就不能再上传文件就好了。 
    //这个...
    (上传功能可以做到,问题是在jsp中,如何设置当打开的文件不能修改) 
    修改了也没关系,反正他的修改时在本地的。保存了也不会反映到服务器上面。
    //这个有道理
    TKS~~但还是没有解决问题,
    我要求上传后的文件,只能打开,不能保存、列印等。
      

  3.   

    //TKS...
    我是LZ,我的意思是,上传后的文件,在页面上可以看到你上传的文件名,
    当点击文件名时,只能打开此文件,不能保存。如word档,你打开后,不能
    在原文件上修改,(当然修改后肯定不能保存到服务器上。),也不能列印此文件.
      

  4.   

    //TKS...
    我是LZ,我的意思是,上传后的文件,在页面上可以看到你上传的文件名,
    当点击文件名时,只能打开此文件,不能保存。如word档,你打开后,不能
    在原文件上修改,(当然修改后肯定不能保存到服务器上。),也不能列印此文件.
      

  5.   

    //那改成上传后的文件,在页面上可以看到你上传的文件名, 
    当点击文件名时,既可以打开此文件,也能保存。如word档,你打开后,不能 
    在原文件上修改,(当然修改后肯定不能保存到服务器上。),也不能列印此文件. 

    这样可以实现不~~
      

  6.   

    //TKS... 
    我是LZ,我的意思是,上传后的文件,在页面上可以看到你上传的文件名, 
    当点击文件名时,只能打开此文件,不能保存。如word档,你打开后,不能 
    在原文件上修改,(当然修改后肯定不能保存到服务器上。),也不
    ===========================================================页面上可以看到上传的文件名,点击文件名 能打开该文件。
    哪么客户就可以下载该文件。他下载了爱做什么做什么!你也管不到。
    即使他修改了文件。但他修改时在本地的。保存了也不会反映到服务器上面
    那你这样做好像意义不大。
    菜鸟看法。不正确别介意。
      

  7.   

    没用的。单纯以网页的格式来实现的话,我觉得实现的可能性不大。IE肯定会放到缓存里的,不管你页面怎么设置怎么搞,我只要到temp目录一找,东西全在里面的,拷出来改个扩展名就照样使用的。(只要你的文件不十分大,缓存中一般都可以找到)这玩意只对付菜鸟有效,真正意义我觉得不大。如果说你真的想实现的话,我觉得网页格式似乎是没有办法能满足你的需要的,你可以考虑制作一个控件,或者flash,也许能在一定程度上解决你的问题。(当然,也要注意不要直接引用文件地址,而是自己读到控件中,在控件中显示,这个实现就要困难点了)当然,如果你只是想给客户展示一下文档的内容的话,你甚至可以考虑直接用截图,这样也许会直观和简单一些。
      

  8.   

    可以考虑
    打开了以后把网页设置为只读或者图片格式
    就是别人打开文档----文档打开----直接截张图----显示
    不过那要求文件要很小,而且只有一页
    但如果文件很大,且很多,那这种做法就很麻烦了
    是不是可以考虑服务器上在文件上传后直接以admin身份改变文件权限?
    做个触发器调用一段程序,程序中实现的是在cmd里面把当前文件权限设为只读????
      

  9.   

    而且,pdf本来就是图片的形式保存的
    你或者可以把所有类型文件都备个份,全部转成pdf
    好像很麻烦(@#……¥(@*……#%(
    饿,想不出什么好方法,都很麻烦
      

  10.   

    人家在本地你还想不让人家修改?
    用户修改的是缓存下来的东西
    不影响服务器中的 
    比如youku中的视频文件不支持显示的下载
    但仍然很容易找到看过的视频文件
    他们只能在上面加上logo
      

  11.   

    LZ的运气真好
    帖子没被老紫竹结掉
    我昨天发的都被结了 
    o(∩_∩)o...
      

  12.   

    这好像不是上传问题,而是下载问题;
    试一试用response.setHearder()方法,设置对应的inline参数,或许能够达到这样的效果;
    不过希望不大,这是浏览器实现的功能,服务器只能提供信息;
    除非做ActiveX
      

  13.   

    不过这样做了,还得做个下载方法,你想直接链接文件,就能达到效果,可以去看一看服务器的一些XML文件的配置;
      

  14.   

    可以实现的 上传以后把文件全部转成图片(当然原始文件依旧保存,以供以后下载) 可以去找一些开源项目 比如pdfbox 就可以把pdf转成jpg等图片格式
    然后在浏览页面中 通过流的方式把图片传到一个applet或者flash里面显示出来 ,从而控制只读,修改,打印,下载等操作,
    这样就回避掉了IE的工具栏菜单功能和右键菜单功能 
    还可以在显示时在图片上生成水印 避免用户截屏等
      

  15.   

    pdf不是图片格式 
    pdf中依旧可以提取出文本信息和索引信息的 
      

  16.   

    word,pdf文档在制作的时候可以进行文档保护,当然也可以使用代码执行,msdn上有文档和例子。
    xml就是文本文件,无法控制