自己的电脑:项目在哪里,图片在哪里
云服务器:没有CDEF盘,只有/根目录
2.上传到指定文件目录,添加服务器与真实目录的映射关系文件服务器与web服务器通常是同一个,但是文件目录与tomcat目录肯定不是同一个
3.在数据库表中建立二进制字段,将图片存储到数据库(安全性比第二种高)公司一般不备份文件资源,但会频繁备份数据库的数据
struts上传的注意点:1,多功能表单:enctype="multipart/form-data" type="file"
2,struts必须按照指定的格式去接收参数变量
1.上传文件界面
开发:reUpload.jsp
2.struts必须按照指定格式去接受参数变量
①上传的文件
②上传的文件名
③上传的文件类别
上传方法:
将指定的文件图片上传到文件目录
将访问图片的请求映射地址更新到数据
// 将指定文件上传到文件目录
public String preUpload() throws Exception {
this.result = this.clzDao.list(clz, null).get(0);
this.req.setAttribute("result", result);
return "upload";
}public String upload() throws Exception {
// img代表选择的文件或者图片,接下来要将图片上传到其他地方
// img代表源头,要将其写入目的地target
String destDir = "D:/easyui/EasyUi_xm/WebContent/uploadImages";//改成顺斜杠,支持windows和unix
String serverDir = "/uploadImages";
FileUtils.copyFile(img, new File(destDir + "/" + imgFileName));
clz.setPic(serverDir + "/" + imgFileName);
this.clzDao.edit(clz);
return TOLIST;
}
首先调用list方法查询到单条数据
然后调用修改的方法对图片路径进行修改
配置
/reUpload.jsp
效果如下



