在jsp中如何设置上传后的文件只能浏览,不能修改,保存,列印等。(急)

快跑蜗牛哥 2008-06-23 10:05:06
需要做个上传的功能(上传word,xml,pdf等格式),
然后页面上显示上传后的文件。
现在要求当打开上传后的文件后,不能再对此文件
进行修改,保存,列印等。请问该如何实现...
(上传功能可以做到,问题是在jsp中,如何设置当打开的文件不能修改)
...全文
615 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
快跑蜗牛哥 2008-06-27
  • 打赏
  • 举报
回复
谢谢各位的建议,我再找找看,有这方面的例子不
framerwu 2008-06-26
  • 打赏
  • 举报
回复
设置成查看模式,而不是修改模式,让他没有能够进行修改的地方就可以
dvictor 2008-06-26
  • 打赏
  • 举报
回复
pdf不是图片格式
pdf中依旧可以提取出文本信息和索引信息的
dvictor 2008-06-26
  • 打赏
  • 举报
回复
可以实现的 上传以后把文件全部转成图片(当然原始文件依旧保存,以供以后下载) 可以去找一些开源项目 比如pdfbox 就可以把pdf转成jpg等图片格式
然后在浏览页面中 通过流的方式把图片传到一个applet或者flash里面显示出来 ,从而控制只读,修改,打印,下载等操作,
这样就回避掉了IE的工具栏菜单功能和右键菜单功能
还可以在显示时在图片上生成水印 避免用户截屏等
nianersmall 2008-06-26
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 nianersmall 的回复:]
这好像不是上传问题,而是下载问题;
试一试用response.setHearder()方法,设置对应的inline参数,或许能够达到这样的效果;
不过希望不大,这是浏览器实现的功能,服务器只能提供信息;
除非做ActiveX
[/Quote]
不过这样做了,还得做个下载方法,你想直接链接文件,就能达到效果,可以去看一看服务器的一些XML文件的配置;
nianersmall 2008-06-26
  • 打赏
  • 举报
回复
这好像不是上传问题,而是下载问题;
试一试用response.setHearder()方法,设置对应的inline参数,或许能够达到这样的效果;
不过希望不大,这是浏览器实现的功能,服务器只能提供信息;
除非做ActiveX
胡矣 2008-06-26
  • 打赏
  • 举报
回复
LZ的运气真好
帖子没被老紫竹结掉
我昨天发的都被结了
o(∩_∩)o...
胡矣 2008-06-26
  • 打赏
  • 举报
回复
人家在本地你还想不让人家修改?
用户修改的是缓存下来的东西
不影响服务器中的
比如youku中的视频文件不支持显示的下载
但仍然很容易找到看过的视频文件
他们只能在上面加上logo
快跑蜗牛哥 2008-06-26
  • 打赏
  • 举报
回复
怎么没人了呢
孟子E章 2008-06-26
  • 打赏
  • 举报
回复
word,pdf文档在制作的时候可以进行文档保护,当然也可以使用代码执行,msdn上有文档和例子。
xml就是文本文件,无法控制
yami251139 2008-06-23
  • 打赏
  • 举报
回复
而且,pdf本来就是图片的形式保存的
你或者可以把所有类型文件都备个份,全部转成pdf
好像很麻烦。。。(@#……¥(@*……#%(
饿,想不出什么好方法,都很麻烦。。。
yami251139 2008-06-23
  • 打赏
  • 举报
回复
可以考虑
打开了以后把网页设置为只读或者图片格式
就是别人打开文档----文档打开----直接截张图----显示
不过那要求文件要很小,而且只有一页
但如果文件很大,且很多,那这种做法就很麻烦了
是不是可以考虑服务器上在文件上传后直接以admin身份改变文件权限?
做个触发器调用一段程序,程序中实现的是在cmd里面把当前文件权限设为只读????
mxlmwl 2008-06-23
  • 打赏
  • 举报
回复
没用的。单纯以网页的格式来实现的话,我觉得实现的可能性不大。IE肯定会放到缓存里的,不管你页面怎么设置怎么搞,我只要到temp目录一找,东西全在里面的,拷出来改个扩展名就照样使用的。(只要你的文件不十分大,缓存中一般都可以找到)

这玩意只对付菜鸟有效,真正意义我觉得不大。

如果说你真的想实现的话,我觉得网页格式似乎是没有办法能满足你的需要的,你可以考虑制作一个控件,或者flash,也许能在一定程度上解决你的问题。(当然,也要注意不要直接引用文件地址,而是自己读到控件中,在控件中显示,这个实现就要困难点了)

当然,如果你只是想给客户展示一下文档的内容的话,你甚至可以考虑直接用截图,这样也许会直观和简单一些。
minlucky 2008-06-23
  • 打赏
  • 举报
回复
//TKS...
我是LZ,我的意思是,上传后的文件,在页面上可以看到你上传的文件名,
当点击文件名时,只能打开此文件,不能保存。如word档,你打开后,不能
在原文件上修改,(当然修改后肯定不能保存到服务器上。),也不
===========================================================

页面上可以看到上传的文件名,点击文件名 能打开该文件。
哪么客户就可以下载该文件。他下载了爱做什么做什么!你也管不到。
即使他修改了文件。但他修改时在本地的。保存了也不会反映到服务器上面
那你这样做好像意义不大。
菜鸟看法。不正确别介意。


快跑蜗牛哥 2008-06-23
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 TRMeister 的回复:]
我个人,觉得这个需求满足不了。期待答案。
[/Quote]
//那改成上传后的文件,在页面上可以看到你上传的文件名,
当点击文件名时,既可以打开此文件,也能保存。如word档,你打开后,不能
在原文件上修改,(当然修改后肯定不能保存到服务器上。),也不能列印此文件.

这样可以实现不~~
TRMeister 2008-06-23
  • 打赏
  • 举报
回复
我个人,觉得这个需求满足不了。期待答案。
快跑蜗牛哥 2008-06-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 cnoolon 的回复:]
引用 6 楼 qw0907 的回复:
引用 3 楼 cnoolon 的回复:
可以将文档设置为只读模式

//你的意思是先把要上传的文件设置为只读,
如果是这个意思的话,可能不不好控制,
因为上传文件并不是固定某个人来上传,
而是许多人都可以上传,这就...


楼主是不是这个意思:很多人都可以上传文件,但是如果文件已经上传了就不能修改了。如果是这样的话,
那你可以判断一下,文件是否已经上传,如果已经上传,则任何人再…
[/Quote]
//TKS...
我是LZ,我的意思是,上传后的文件,在页面上可以看到你上传的文件名,
当点击文件名时,只能打开此文件,不能保存。如word档,你打开后,不能
在原文件上修改,(当然修改后肯定不能保存到服务器上。),也不能列印此文件.
快跑蜗牛哥 2008-06-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 cnoolon 的回复:]
引用 6 楼 qw0907 的回复:
引用 3 楼 cnoolon 的回复:
可以将文档设置为只读模式

//你的意思是先把要上传的文件设置为只读,
如果是这个意思的话,可能不不好控制,
因为上传文件并不是固定某个人来上传,
而是许多人都可以上传,这就...


楼主是不是这个意思:很多人都可以上传文件,但是如果文件已经上传了就不能修改了。如果是这样的话,
那你可以判断一下,文件是否已经上传,如果已经上传,则任何人再…
[/Quote]
//TKS...
我是LZ,我的意思是,上传后的文件,在页面上可以看到你上传的文件名,
当点击文件名时,只能打开此文件,不能保存。如word档,你打开后,不能
在原文件上修改,(当然修改后肯定不能保存到服务器上。),也不能列印此文件.
TRMeister 2008-06-23
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 qw0907 的回复:]
to:TRMeister
1.限制所有人如果上传了文件,就不能再上传文件就好了。
//这个...
(上传功能可以做到,问题是在jsp中,如何设置当打开的文件不能修改)
修改了也没关系,反正他的修改时在本地的。保存了也不会反映到服务器上面。
//这个有道理
TKS~~

但还是没有解决问题,
我要求上传后的文件,只能打开,不能保存、列印等。
[/Quote]

1.如果,你要是想在客户点做这个可以说基本实现不了。除非,那个文件格式,标准或者说浏览文档的软件是你自己的产品。
2.如果你是想在服务器端做个访问控制来管是没有意义的,因为他把文件下载以后还是什么都能干呀。
快跑蜗牛哥 2008-06-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lblxiaoyu 的回复:]
引用 4 楼 TRMeister 的回复:
1.限制所有人如果上传了文件,就不能再上传文件就好了。

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


推荐这个 哈哈 限制所有人如果上传了文件,就不能再上传文件就好了。

[/Quote]
//这个不能上传文件跟不能列印,保存没多大的关系吧,
而且不可能这样设置,这样一设置那就这个上传的功能
没有多大的意义了
加载更多回复(10)

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧