java实现文件上传到数据库


java实现文件上传到数据库
资源截图
代码片段和文件信息
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.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个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)