因为我一时新奇,我就用ss2h做了一个分销项目,可我想在觉得太慢了,大神们有没有好的办法优化
解决方案 »
- ckfinder怎么用时间来作为上传文件的路径呢 java
- 多个spring配置相互引用的问题
- Struts上传问题,请高手帮忙,谢谢!
- 请问:java调用.net写的webservice时,一些.net中的数据类型该如何在java中使用?
- Exception occurred during processing request: null java.lang.NullPointerExceptio
- Tomcat5.0.28+JSP+XML的问题
- 谁用过Sun Java Studio Creator中文版
- JDBC配置问题
- javamail,有何办法得到某用户的邮箱最大空间和剩余空间?
- 在weblogic5.1中能部署j2ee吗?
- Spring mvc 注解 静态页面跳转问题
- spring是如何实现单例机制的
在做静态化页面。图片慢的问题也就解决部分性能 肯定比你从blob查出来在显示到页面上快很多倍、
这句不是太懂:
-------------------------------------------------------------
还有他加载慢,比如,我先插入在查询,这样循环几次那就不得了了
-------------------------------------------------------------
读取的时候读这个路径,网站不都这么做的,谁会把图片放到blob里啊,那数据库体积不是变的很大
用到路径的话、考虑到跨平台性质、需要用System.getProperty("file.separator") 来获取分隔符、attachmentFileName 为上传的文件 如 test.jpg (你在上传的时候肯定能得到- -至于你用什么组件上传网上自己找资料吧、)public static final String Definition.FILE_ROOT_FOLDER = "files";protected String getType(String attachmentFileName) {
int i = attachmentFileName.lastIndexOf(".");
String type = attachmentFileName.substring(i + 1);
return type;
}private String getRefStorePath(String attachmentFileName) { StringBuffer sb = new StringBuffer(Definition.FILE_ROOT_FOLDER);
String type = this.getType(attachmentFileName);
sb.append(System.getProperty("file.separator")).append(type);
Date date = new Date();
java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyy"+System.getProperty("file.separator")+"MM"+System.getProperty("file.separator")+"dd"+System.getProperty("file.separator")+"hh"+System.getProperty("file.separator")+"mm"); String dateStr = sdf.format(date); sb.append(System.getProperty("file.separator")).append(dateStr);
return sb.toString(); }
File file = new File(PATH); if (!file .exists()) {
file .mkdirs();
}
最后生成的效果是: files/jpg/2012/04/05/15/33/40288033365da52601365da9d1dd000c.jpg 这样的
你在把上传的文件名字命名成uuid生成
你把图片的路径这 些 存放到数据库里被 设个字段、
数据库读取出来 <img src="读取出来的路径" />