web开发中,图片一般储存在那最好!目录文件夹?数据库里?如果是放在文件里,那如何与数据库里查出来的数据相配!另外:那位仁兄有比较好的上传下载源代码与多条件查询分页代码!(JSP+Struts+Hibernate+Mysql)!谢谢各位了!
[b]问题补充:[/b]
playfish 兄弟!!你那有没有比较好的多条件的查询分页,开源项目例子啊!我是要后台上传图片,然后在前台页面显示出来!(不下载!)
图片放目录文件夹好.
数据库只保存文件名.这样以后如果你要将图片服务器单独分开的话就很好做.要匹配的话,只要从数据库读出文件名就可以了.
上传下载可以用:
[url]http://swfupload.org/[/url]
百度百科:
[url]http://baike.baidu.com/view/1332553.htm[/url]
多条件的查询分页,其实还是要code,参考一些比较知名的开源项目,一般都会这样构造
public xxxx getList(s1){
return getList(s1,true);
}
public xxxx getList(s1,s2){
return getList(s1,true,1);
}
public xxxx getList(s1,s2,1){
//程序逻辑代码.
}
写一个最完整的查询条件方法,然后其他的条件比较少的,可以依次利用重载来实现.
一般不推荐数据库,这样会导致数据库臃肿不好维护
一般采取的方法是保存到服务器本地磁盘,路径保存在服务器
要文件的时候,从数据库中取路径,然后通过流的方式返回到请求
貌似能将图片二进制储存的
最好存在文件夹里啊,上传文件有很多组件可用,上学期我就做了一个上传图片的,我把图片是存在文件夹里的,数据库里存储的是相应图片的地址,然后显示的时候只要从数据库里查询到地址,然后用html标记的:...就可以显示啊,我用的书oracle数据库,分页显示也是用的oracle.
SQl server分页:
select top 10 * form table1 where indexID not in (select top 20 indexID from table1 )
Oracle分页:
select * from(select rownum r,* from(select * from table1) where rownum10
MySQL分页
select * from tablename limit 5,10--返回第5至10条记录
LZ想要源代码的话可以跟我联系,我上次做的是一个网上购物系统,后台管理员会用到上传图片这个服务.
哎呀 给你看吧 http://61.144.162.35:8080/dogdisk
还有一个 http://61.144.162.35:/bmsh 帐号密码都是a 选择管理员登录
还有一个 http://61.144.162.35:8080/bmsh 帐号密码都是a 选择管理员登录
忘记端口号了
我手头看的开源项目比较大,封装的层次都太深,不是很适合小的应用.
不过你倒也可以看看它里面代码的写法跟组织方式.
[url]http://www.liferay.com/[/url]
这是目前我们在深入研究的一个开源项目,非常庞大,但是架构得很棒.你可以下载下来,看看里面service下面的代码,除了参考写法,对于提升自己的代码质量也很有帮助
关于你的上传组件,这个swfupload提供了很多范例,你可以看看.