像百度文库,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实现更好的交互功能,降低脚本编写难度

解决方案 »

  1.   

    我想的是数据库只存路径就行了。页面显示的时候用输入输出流把doc,txt,xsl读出来就行了, 至于图片就不知道了。百度文库我觉得更像是个插件之类的东西。
      

  2.   

    数据库中可以设计一个表含有你文件路径的字段,
    比如:files
    id
    filename
    describle
    filepath
    当用户想看哪篇文档的时候点击,就会加载出来,若是类似百度文库之类的话,你可以设置文档是默认直接打开的,没有保存的选项。
      

  3.   

    显示的话用flexpaper进行转换,转成pdf在线显示
      

  4.   

    so easy.txt  可以直接流的形式读,网页展示就行了。
    office格式文件 如 doc、docx、xls、xsls、ppt 可以通过openoffice 转为 pdf。
    然后用 pdf2swf转为swf文件,用flexpaper 显示 swf文件。如果我这么说你还不懂的话,我再多说也无益。以前实现过的一个例子 点我查看
      

  5.   

    APACHE网站上不是有相关的开源项目嘛,
    做JAVA开发不去APACHE还敢说自己是做开发的
      

  6.   


    新手菜鸟  还老师好呢, 请多多指教ssh都没学完的