当前位置: 代码迷 >> Java Web开发 >> 老师喊开发一个类似于百度文库的网站
  详细解决方案

老师喊开发一个类似于百度文库的网站

热度:7411   发布时间:2013-02-25 21:06:01.0
老师叫开发一个类似于百度文库的网站
像百度文库,360doc一样,可以在线阅读txt,doc,docx,xsl,xsls,pdf,PPT等格式的,还要有上传。
我想了很久,找不到思路。我学过上传,但是是把文件上传到本地文件夹里,现在要展示到页面,就要存数据库了。但是没学过从oracle读取本地文件, -我这样的思路对吗?


下面是题目:


类似百度文库的B/S应用,包含文件上传、文件搜索,文件浏览3个页面。

页面:
1.首页:
可输入搜索条件进行搜索(按文章标题进行检索),并提供“上传”超链接
2.上传页面:
首页点击“上传”超链接,显示上传页面,包含数据项:标题,简介、上传文件(仅上传一个文件),点击提交按钮进行上传。注:仅支持txt,doc,docx,xsl,xsls,pdf,PPT格式的文件,大小不能超过5MB
3.搜索结果页面:
首页点击“搜索”按钮后,显示搜索结果,仅需显示每条记录的标题和简介,标题为超链接
4.浏览文件页面:
显示文件内容


技术准备:
servlet、filter、文件上传、文件转换、hibernate

技术提示:
服务器端:
文件上传后,标题、简介和文件保存路径通过Hibernate写入数据库,作为检索依据;
需思考如何让不同的文件在浏览器上都可以显示内容,参考“百度文库”
前端:
利用jquery实现更好的交互功能,降低脚本编写难度
显示的话用flexpaper进行转换,转成pdf在线显示

我想的是数据库只存路径就行了。页面显示的时候用输入输出流把doc,txt,xsl读出来就行了, 至于图片就不知道了。百度文库我觉得更像是个插件之类的东西。数据库中可以设计一个表含有你文件路径的字段,
比如:files
id
filename
describle
filepath
当用户想看哪篇文档的时候点击,就会加载出来,若是类似百度文库之类的话,你可以设置文档是默认直接打开的,没有保存的选项。APACHE网站上不是有相关的开源项目嘛,
做JAVA开发不去APACHE还敢说自己是做开发的。。。so easy.

txt  可以直接流的形式读,网页展示就行了。
office格式文件 如 doc、docx、xls、xsls、ppt 可以通过openoffice 转为 pdf。
然后用 pdf2swf转为swf文件,用flexpaper 显示 swf文件。

如果我这么说你还不懂的话,我再多说也无益。

以前实现过的一个例子 点我查看
  相关解决方案