头像图片显示---数据库中保存路径 图片上传到工作目录下
2013-03-14 15:56
711 查看
上传的头像图片以 当前用户id为名 id.jpg..........
读取图片src=”上传路径/id.jpg“
开发环境下,上传图片到eclipse的workspace下,图片才可以显示,所有图片上传路径应为工作目录。
顺便说下:
ServletActionContext.getServletContext().getRealPath(""))指的是服务器根目录:E:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp4\wtpwebapps\Exercise
ServletActionContext.getServletContext().getRealPath("upload"))->E:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp4\wtpwebapps\Exercise\upload
不是工作目录。
所以需要配置文件存放 工作目录路径和存放图片目录名
test.properties:
UserAction.java:
读取图片src=”上传路径/id.jpg“
开发环境下,上传图片到eclipse的workspace下,图片才可以显示,所有图片上传路径应为工作目录。
顺便说下:
ServletActionContext.getServletContext().getRealPath(""))指的是服务器根目录:E:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp4\wtpwebapps\Exercise
ServletActionContext.getServletContext().getRealPath("upload"))->E:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp4\wtpwebapps\Exercise\upload
不是工作目录。
所以需要配置文件存放 工作目录路径和存放图片目录名
test.properties:
#项目所在路径 workspace=E:/workspace/Exercise #文件上传目录名 directory=upload这样在action文件中读取相应的目录
UserAction.java:
private LoadProperties lp = new LoadProperties();//定义properties工具类 public String uploadFile(){ flag = ERROR; User u = (User) ServletActionContext.getContext().getSession().get("Login_user"); String targetDirectory = lp.getValue("workspace")+"/WebContent/"+lp.getValue("directory");//读取配置文件中值,组成路径E:/workspace/Exercise/WebConent/upload uploadFileFileName = user.getId()+"_"+uploadFileFileName; //生成上传的文件对象 File target = new File(targetDirectory,uploadFileFileName); //如果文件已经存在,则删除原有文件 if(target.exists()){ target.delete(); } //复制file对象,实现上传 try { FileUtils.copyFile(uploadFile, target); } catch (IOException e) { e.printStackTrace(); } String path = lp.getValue("directory")+"/"+uploadFileFileName;//读取配置文件中的值,组成图片路径upload/*.jpg... user = userService.getUserById(u.getId()); user.setPath(path); userService.modifyUser(user); return flag; }LoadProperties.java:
private static Properties p = new Properties(); /** * 读取properties配置文件信息 */ static{ try { p.load(LoadProperties.class.getClassLoader().getResourceAsStream("test.properties")); //src下的test.properties文件 } catch (IOException e) { e.printStackTrace(); } } /** * 根据key得到value的值 */ public static String getValue(String key) { return p.getProperty(key); }
相关文章推荐
- 求一段smartupload上传图片的代码,不需要保存到数据库,但是想在jsp页面选中文件夹图片后,立马可以显示
- javaweb上传图片,并且从数据库中查出,在页面显示,同时保存图片到数据库中
- SpringMVC上传图片(图片相对路径)至数据库,并显示
- 终极解决方案:Crystal report 11以下版本动态显示图片(数据库保存图片路径)
- 上传图片保存到服务器,并保存图片路径到数据库
- php上传图片到指定位置路径保存到数据库的具体实现
- Winform下如何上传图片并显示出来。同时保存到数据库
- php上传图片到指定位置路径保存到数据库
- Android 把bitmap转换成String,计算图片的缩放值,根据路径获得突破并压缩返回bitmap用于显示,获取保存 隐患检查的图片文件夹名称,获取保存图片的目录,根据路径删除图片,添加到图库
- 用Seam实现:图片上传 + 保存到数据库 + 从数据库读出图片并显示到页面中
- 用Seam实现:图片上传 + 保存到数据库 + 从数据库读出图片并显示到页面中
- 图片上传并保存到数据库以及显示图片
- WPF用流的方式上传/显示/下载图片文件(保存在数据库)
- 用Seam实现:图片上传 + 保存到数据库 + 从数据库读出图片并显示到页面中
- ueditor图片上传,以及图片路径保存进数据库
- Java上传图片到服务器路径获取系列之--图片保存到Tomcat的webapps目录下
- VS2005在水晶报表中如何显示数据库中保存的是图片路径的图片
- WPF用流的方式上传/显示/下载图片文件(保存在数据库)
- struts2中使用Blob类型处理图片上传保存在数据库中并在JSP页面中显示图片
- SSH项目上传图片并把图片路径存放在数据库, 及其图片的显示