java实现文件上传到数据库
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-12-17 11:04 imageUpload
文件 2010 2012-12-17 12:28 imageUpload.classpath
文件 1044 2012-12-17 11:04 imageUpload.project
目录 0 2012-12-17 11:04 imageUpload.settings
文件 503 2012-12-17 11:04 imageUpload.settings.jsdtscope
文件 364 2012-12-17 11:04 imageUpload.settingsorg.eclipse.jdt.core.prefs
文件 500 2012-12-17 11:04 imageUpload.settingsorg.eclipse.wst.common.component
文件 305 2012-12-17 12:39 imageUpload.settingsorg.eclipse.wst.common.project.facet.core.xml
文件 49 2012-12-17 11:04 imageUpload.settingsorg.eclipse.wst.jsdt.ui.superType.container
文件 6 2012-12-17 11:04 imageUpload.settingsorg.eclipse.wst.jsdt.ui.superType.name
目录 0 2012-12-17 12:32 imageUploadsrc
目录 0 2012-12-17 11:17 imageUploadsrccom
目录 0 2012-12-17 11:27 imageUploadsrccomaction
文件 2805 2012-12-17 14:02 imageUploadsrccomactionUploadAction.java
目录 0 2012-12-17 11:12 imageUploadsrccomean
文件 482 2012-12-17 11:15 imageUploadsrccomeanImage.java
目录 0 2012-12-17 11:24 imageUploadsrccomdao
文件 650 2012-12-17 13:38 imageUploadsrccomdaoImageDao.java
文件 1084 2012-12-17 11:23 imageUploadsrccomdaoMyConnection.java
文件 621 2012-12-17 14:03 imageUploadsrcstruts.xml
目录 0 2012-12-17 14:04 imageUploadWebContent
目录 0 2012-12-17 11:04 imageUploadWebContentmeta-INF
文件 39 2012-12-17 11:04 imageUploadWebContentmeta-INFMANIFEST.MF
文件 463 2012-12-17 11:09 imageUploadWebContentshow.jsp
文件 800 2012-12-17 13:54 imageUploadWebContentupImage.jsp
目录 0 2012-12-17 11:04 imageUploadWebContentWEB-INF
目录 0 2012-12-17 14:04 imageUploadWebContentWEB-INFclasses
目录 0 2012-12-17 12:29 imageUploadWebContentWEB-INFlib
文件 57779 2012-12-17 12:29 imageUploadWebContentWEB-INFlibcommons-fileupload-1.2.1.jar
文件 87776 2012-12-17 12:29 imageUploadWebContentWEB-INFlibcommons-io-1.3.2.jar
文件 38015 2012-12-17 12:29 imageUploadWebContentWEB-INFlibcommons-logging-1.0.4.jar
............此处省略9个文件信息
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 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;//保存的是上传图片的全名,如:吴江波.jpg
//上传图片
public String upImage(){
System.out.println(“上传的文件名为:“+myFileFileName);//打印出:上传的文件名为:如何卸载oracle.txt
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和get方法--------------------------------------//
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;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-12-17 11:04 imageUpload
文件 2010 2012-12-17 12:28 imageUpload.classpath
文件 1044 2012-12-17 11:04 imageUpload.project
目录 0 2012-12-17 11:04 imageUpload.settings
文件 503 2012-12-17 11:04 imageUpload.settings.jsdtscope
文件 364 2012-12-17 11:04 imageUpload.settingsorg.eclipse.jdt.core.prefs
文件 500 2012-12-17 11:04 imageUpload.settingsorg.eclipse.wst.common.component
文件 305 2012-12-17 12:39 imageUpload.settingsorg.eclipse.wst.common.project.facet.core.xm
文件 49 2012-12-17 11:04 imageUpload.settingsorg.eclipse.wst.jsdt.ui.superType.container
文件 6 2012-12-17 11:04 imageUpload.settingsorg.eclipse.wst.jsdt.ui.superType.name
目录 0 2012-12-17 12:32 imageUploadsrc
目录 0 2012-12-17 11:17 imageUploadsrccom
目录 0 2012-12-17 11:27 imageUploadsrccomaction
文件 2805 2012-12-17 14:02 imageUploadsrccomactionUploadAction.java
目录 0 2012-12-17 11:12 imageUploadsrccomean
文件 482 2012-12-17 11:15 imageUploadsrccomeanImage.java
目录 0 2012-12-17 11:24 imageUploadsrccomdao
文件 650 2012-12-17 13:38 imageUploadsrccomdaoImageDao.java
文件 1084 2012-12-17 11:23 imageUploadsrccomdaoMyConnection.java
文件 621 2012-12-17 14:03 imageUploadsrcstruts.xm
目录 0 2012-12-17 14:04 imageUploadWebContent
目录 0 2012-12-17 11:04 imageUploadWebContentme
文件 39 2012-12-17 11:04 imageUploadWebContentme
文件 463 2012-12-17 11:09 imageUploadWebContentshow.jsp
文件 800 2012-12-17 13:54 imageUploadWebContentupImage.jsp
目录 0 2012-12-17 11:04 imageUploadWebContentWEB-INF
目录 0 2012-12-17 14:04 imageUploadWebContentWEB-INFclasses
目录 0 2012-12-17 12:29 imageUploadWebContentWEB-INFlib
文件 57779 2012-12-17 12:29 imageUploadWebContentWEB-INFlibcommons-fileupload-1.2.1.jar
文件 87776 2012-12-17 12:29 imageUploadWebContentWEB-INFlibcommons-io-1.3.2.jar
文件 38015 2012-12-17 12:29 imageUploadWebContentWEB-INFlibcommons-logging-1.0.4.jar
............此处省略9个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)