package com.action;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.xml.ws.Action;
import com.bean.Image;
import com.dao.ImageDao;
import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.ServletActionContext;
public class UploadAction extends ActionSupport{
/**
*
*/
private static final long serialVersionUID = 1L;
private final static String file = "files";
private Image image;
private File myFile;
private String myFileFileName;//保存的是上传图片的全名
//
@Action
public String upImage(){
System.out.println("上传的文件名为:"+myFileFileName);//打印出:上传的文件名为:
String realPath = ServletActionContext.getServletContext().getRealPath(file + "/");
//将上传的图片名称保存到数据库中,但是名字全部统一以当前系统时间命名
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HHmmss");
String end = myFileFileName.substring(myFileFileName.indexOf("."));
String newPhothPath = "/files/"+sdf.format(new Date())+end;//
System.out.println(newPhothPath);
Image img = new Image();
image = new Image();
image.setImg_path(newPhothPath);
img.setImg_path(newPhothPath);
ImageDao dao = new ImageDao();
dao.insertImage(img);//
copyFiles(realPath);//
return "showOk";
}
/**
* 把目标文件拷贝到服务器下的指定目录中
* @param realPath
*/
private void copyFiles(String realPath) {
try {
InputStream is = new FileInputStream(myFile);
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HHmmss");
String end = myFileFileName.substring(myFileFileName.indexOf("."));
OutputStream os = new FileOutputStream(realPath + "/"+ sdf.format(new Date())+end);
int len = 0;
byte[] b = new byte[is.available()];
while((len = is.read(b)) != -1){
os.write(b, 0, len);
os.flush();
}
is.close();
os.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
//--------------------------------------set和ge方法--------------------------------------//
public File getMyFile() {
return myFile;
}
public void setMyFile(File myFile) {
this.myFile = myFile;
}
public String getMyFileFileName() {
return myFileFileName;
}
public void setMyFileFileName(String myFileFileName) {
this.myFileFileName = myFileFileName;
}
public Image getImage() {
return image;
}
public void setImage(Image image) {
this.image = image;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Java实现图片上传
共33个文件
jar:11个
java:4个
class:4个
需积分: 50 29 下载量 132 浏览量
2017-04-21
12:32:23
上传
评论 1
收藏 3.45MB ZIP 举报
温馨提示
Java实现图片上传
资源推荐
资源详情
资源评论
收起资源包目录
imageUpload.zip (33个子文件)
imageUpload
WebContent
upImage.jsp 800B
META-INF
MANIFEST.MF 39B
WEB-INF
web.xml 997B
lib
freemarker-2.3.15.jar 859KB
commons-logging-1.0.4.jar 37KB
standard.jar 287KB
struts2-jfreechart-plugin-2.1.8.1.jar 10KB
ognl-2.7.3.jar 234KB
struts2-convention-plugin-2.1.8.1.jar 60KB
jstl.jar 17KB
xwork-core-2.1.6.jar 1.49MB
commons-fileupload-1.2.1.jar 56KB
struts2-core-2.1.8.1.jar 738KB
commons-io-1.3.2.jar 86KB
show.jsp 677B
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 345B
org.eclipse.wst.common.component 485B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 567B
org.eclipse.jdt.core.prefs 364B
src
com
dao
MyConnection.java 905B
ImageDao.java 650B
action
UploadAction.java 3KB
bean
Image.java 482B
struts.xml 617B
.project 911B
.classpath 842B
build
classes
com
dao
ImageDao.class 1KB
MyConnection.class 2KB
action
UploadAction.class 3KB
bean
Image.class 941B
struts.xml 617B
共 33 条
- 1
资源评论
github_zwl
- 粉丝: 74
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功