项目中需添加照片:该方式采用的是存放相对路径
页面:
<form action="addTechnicalsupport.action" id="form" method="post" enctype="multipart/form-data">
<!--enctype="multipart/form-data" 必须-->
<td align="right" bgcolor="#ddeefc" class="STYLE1" >照片:</td>
<td align="center" class="STYLE1">
<input type="file" name="myPhoto" id="myPhoto" style="width:95%" />
</td>
</form>
对应的action
public class TechnicalsupportAction extends CommonAction {
private File myPhoto; //上传的照片
private String myPhotoFileName;
private Technicalsupport technicalsupport; //对象
//上传照片的全名,myPhotoFileName=myPhoto+FileName 自动会得到照片的名称
public String addObject(){
String end = myPhotoFileName.substring(myPhotoFileName.indexOf(".")); //得到图片后缀名
String newFileName = sdf.format(new Date()) + end ; //给图片取一个新名称
if(end.equals(".bmp") || end.equals(".jpg") || end.equals(".gif")){
String photeAbsolutePath = ServletActionContext.getServletContext().getRealPath("/")+"dataDirectory/temp/"+newFileName; //图片的相对路径(图片上传到服务器后存放的位置)
File tempFile = new File(photeAbsolutePath);
FileUtil.copyFile(myPhoto, tempFile); //拷贝文件
String photoRelativePath = request.getContextPath()+"/dataDirectory/temp/"+newFileName; //绝对路径 存放在数据库中
technicalsupport.setPhoto(photoRelativePath); //对象设置路径
//保存对象
}
}
public String getMyPhotoFileName() {
return myPhotoFileName;
}
public void setMyPhotoFileName(String myPhotoFileName) {
this.myPhotoFileName = myPhotoFileName;
}
public File getMyPhoto() {
return myPhoto;
}
public void setMyPhoto(File myPhoto) {
this.myPhoto = myPhoto;
}
public Technicalsupport getTechnicalsupport() {
return technicalsupport;
}
public void setTechnicalsupport(Technicalsupport technicalsupport) {
this.technicalsupport = technicalsupport;
}
}
分享到:
相关推荐
手写单张图片上传ssh jsp+action
ssh框架用struts2 hibernate实现图片的上传源码
详细的资料上传ssh代码在页面上写上struts的文件标签,注意enctype="multipart/form-data" method="post",action里要求有3个属性 private File file; private String fileContentType; private String ...
ssh文件上传下载ssh文件上传下载ssh文件上传下载ssh文件上传下载ssh文件上传下载
ssh下实现用户登陆 管理文件 文件的上传与下载
SSH2向Oracle中的Blob列插入数据的项目详解
SSH框架实现图片上传,根据年-月、日分级存放
使用SSH三大框架实现的上传功能。Extjs+SSH2 文件上传实现
这是一个使用SSH框架做的图片单个上传的完整例子,附带数据库 服务器建议使用Tomcat6.0
SSH2项目,内含增删改查,带上传图片(带预览),有分页。有登陆。 基于MyEclipse8.5+MySQL+Tomcat6.0 struts2+spring2.5+hibernate3.2做的还有登陆DWR校验 导入项目后,会报错,导入jar包即可。 struts2+spring2.5+...
上传电影、图片ssh2 有用的电影、图片可以存在自己的电脑上没事儿可以看看
ssh与mysql结合,实现web的基本操作,主要包含用户登陆、注册,分页显示用户、图片上传,简单,适合初学SSH2的童鞋。
下载者观看SRC下的readme.txt. Struts2图片上传,SSH高质量整合
ssh框架用struts2+hibernate实现图片的上传源码 注释详细 适合刚学习的友友们参考哦
自己实现的简单weike系统(ssh+kindEditor) 具有发任务,竞选任务,站内短信息,任务托管等功能 界面没有多少美化。。。 使用注解方式
所需要的包下载地址:https://pan.baidu.com/s/1SFSO4sVN7ziEY9vNkZuHyw
SSH_+ajax_upload图片_无刷新上传SSH_+ajax_upload图片_无刷新上传
ssh框架集成,批量上传文件,简单易理解,使用struts自带jar包。
图片服务器分离 博文链接:https://a506764932.iteye.com/blog/1867831
Struts1+Spring+Hibernate增删改查+分页+图片上传+jar包齐全+数据库