上传的头像图片以 当前用户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:
#项目所在路径
workspace=E:/workspace/Exercise
#文件上传目录名
directory=upload
这样在action文件中读取相应的目录
UserAction.java:
private LoadProperties lp = new LoadProperties();//定义properties工具类
public String uploadFile(){
flag = ERROR;
User u = (User) Servle