新手问一个简单的jsp问题,求思路

ifvlr 2013-05-18 12:05:24
我们这学期刚学jsp,老师要我们做一个相册管理系统,有点类似于qq空间的相册管理系统,可以上传照片,浏览照片。要求用到数据库。希望大家能够给我提供一个思路。有些疑问希望大家能帮我解答下,非常感谢了。
1,关于上传照片,我是上传到哪里?照片要存储到数据库么?顺便问一下,如我们上传照片到qq空间,它是把照片存在对应的腾讯服务器数据库中么?我查了一下,数据库存照片貌似非常消耗空间的。我要做的这个相册管理系统也是把照片存在数据库中么?这个不是很懂。
2,老师说要用到数据库,数据库在这个相册管理系统中要怎么用呢?
3,还有一个扩展功能,就是别人在浏览这个照片时,可以写评论,下次有人访问到这个照片时可以看到以前人写的评论。
老师说,就是删除时并不一定要删除照片本身,但是至少网页上要显示删除了。这个我不是很明白,如果网页上删除了,而实际照片并为删除,下次登录这个管理系统时会不会产生不一致的情况呢?
不需要代码,只希望大家给我提供个思路,以及帮我解答一下我上面几个问题。非常感谢了。
...全文
302 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
失落夏天 2013-05-20
  • 打赏
  • 举报
回复
引用 2 楼 ifvlr 的回复:
[quote=引用 1 楼 AA5279AA 的回复:] 1.照片肯定不能存到数据库,数据库里面是存放照片信息(名称,路径等等),但是不是存放照片的。你服务器上没有硬盘空间么?映射到一个特定的硬盘空间存照片就可以了。 2.就像上面说的,存放照片信息,你这些照片存放到服务器之后,不一定在一个文件夹下,有可能会分类存储,但是你找的时候不可能遍历所有文件夹找吧?这时候如果数据库存储该相片的信息,通过路径+文件名一下子就能找出来了。另外数据库还可以存储照片的大小,上传时间,上传的用户等等信息,这些信息都是很必要的。 3.还是数据库,相片信息的关联一个外键,外键联系一个评论表,有人评论后把信息存到评论表里面,等到刷新后显示。 4.删除的意思只是网页上面不显示了,就是通过前台访问不到意思。这时候数据库就有用了,设计一个照片标记为,改为false,意味着该相片不应该被访问。后台服务器中不一定需要删除。
非常感谢您的回复,我大概明白了点。我用的服务器就是tomcat了! “映射到一个特定的硬盘空间存照片就可以了”不是很明白。 还有,设计个标记为false,这个也不是很明白,是在数据库中设置还是怎么设置。 对了,我要在网页上显示相册缩略图,一点击进入相册,然后单击照片放大,这个是用html代码完成还是怎么完成? 非常感谢您的答复!我是新手,可能问题问得不是很专业,希望您能解答![/quote] 网上现在最通用的做法就是用两张图片。 你可以打开淘宝或者其他平台的卖家店铺,凡是有缩略图的基本上都是缩略图一张,原图一样。 至于实现方式肯定有很多种,用JS也可以,用CSS也行,最基本的jsp跳转行新页面显示一张新图片也行的,就是存在美观与效率的问题了。
madday 2013-05-20
  • 打赏
  • 举报
回复
图片放入指定路径,图片名称更改为唯一.
ifvlr 2013-05-20
  • 打赏
  • 举报
回复
非常感谢各位的回复,因为才开始接触jsp不久,以前学过一些java,很多东西还不是很明白,看了各位回复后,大概有一些思路了。继续努力中!
代码老猿 2013-05-20
  • 打赏
  • 举报
回复
为什么不可以把图像放在数据库里.
rwh 2013-05-19
  • 打赏
  • 举报
回复
我是来学习的!高手很多啊,见识了
  • 打赏
  • 举报
回复
1、关于上传照片,是可以上传到数据库的,我以前尝试过图片转换成二进制保存到oracle数据库,但是考虑到性能还是放到服务器的某个文件夹下集中管理的好。 2、数据库在这个相册管理系统中要怎么用呢?什么意思,,这根据需求建表啊,就你反馈的信息,那肯定需要一个相册表,相片表,评论表三张表,一个相册有多张相片,一对多的关系,一个相片有多个评论,一对多的关系。。这样子。 3、加一个标志位isDelete就好了,控制是否已经删除,比如1为已经删除,0为没删除,那么每次显示的时候sql语句加一个显示条件isDelete=0就好了。
ifvlr 2013-05-18
  • 打赏
  • 举报
回复
引用 1 楼 AA5279AA 的回复:
1.照片肯定不能存到数据库,数据库里面是存放照片信息(名称,路径等等),但是不是存放照片的。你服务器上没有硬盘空间么?映射到一个特定的硬盘空间存照片就可以了。 2.就像上面说的,存放照片信息,你这些照片存放到服务器之后,不一定在一个文件夹下,有可能会分类存储,但是你找的时候不可能遍历所有文件夹找吧?这时候如果数据库存储该相片的信息,通过路径+文件名一下子就能找出来了。另外数据库还可以存储照片的大小,上传时间,上传的用户等等信息,这些信息都是很必要的。 3.还是数据库,相片信息的关联一个外键,外键联系一个评论表,有人评论后把信息存到评论表里面,等到刷新后显示。 4.删除的意思只是网页上面不显示了,就是通过前台访问不到意思。这时候数据库就有用了,设计一个照片标记为,改为false,意味着该相片不应该被访问。后台服务器中不一定需要删除。
非常感谢您的回复,我大概明白了点。我用的服务器就是tomcat了! “映射到一个特定的硬盘空间存照片就可以了”不是很明白。 还有,设计个标记为false,这个也不是很明白,是在数据库中设置还是怎么设置。 对了,我要在网页上显示相册缩略图,一点击进入相册,然后单击照片放大,这个是用html代码完成还是怎么完成? 非常感谢您的答复!我是新手,可能问题问得不是很专业,希望您能解答!
失落夏天 2013-05-18
  • 打赏
  • 举报
回复
1.照片肯定不能存到数据库,数据库里面是存放照片信息(名称,路径等等),但是不是存放照片的。你服务器上没有硬盘空间么?映射到一个特定的硬盘空间存照片就可以了。 2.就像上面说的,存放照片信息,你这些照片存放到服务器之后,不一定在一个文件夹下,有可能会分类存储,但是你找的时候不可能遍历所有文件夹找吧?这时候如果数据库存储该相片的信息,通过路径+文件名一下子就能找出来了。另外数据库还可以存储照片的大小,上传时间,上传的用户等等信息,这些信息都是很必要的。 3.还是数据库,相片信息的关联一个外键,外键联系一个评论表,有人评论后把信息存到评论表里面,等到刷新后显示。 4.删除的意思只是网页上面不显示了,就是通过前台访问不到意思。这时候数据库就有用了,设计一个照片标记为,改为false,意味着该相片不应该被访问。后台服务器中不一定需要删除。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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