• 大小: 3.45MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-15
  • 语言: Java
  • 标签: 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\.settings\org.eclipse.jdt.core.prefs
     文件         500  2012-12-17 11:04  imageUpload\.settings\org.eclipse.wst.common.component
     文件         305  2012-12-17 12:39  imageUpload\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2012-12-17 11:04  imageUpload\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2012-12-17 11:04  imageUpload\.settings\org.eclipse.wst.jsdt.ui.superType.name
     目录           0  2012-12-17 12:32  imageUpload\src\
     目录           0  2012-12-17 11:17  imageUpload\src\com\
     目录           0  2012-12-17 11:27  imageUpload\src\com\action\
     文件        2805  2012-12-17 14:02  imageUpload\src\com\action\UploadAction.java
     目录           0  2012-12-17 11:12  imageUpload\src\com\bean\
     文件         482  2012-12-17 11:15  imageUpload\src\com\bean\Image.java
     目录           0  2012-12-17 11:24  imageUpload\src\com\dao\
     文件         650  2012-12-17 13:38  imageUpload\src\com\dao\ImageDao.java
     文件        1084  2012-12-17 11:23  imageUpload\src\com\dao\MyConnection.java
     文件         621  2012-12-17 14:03  imageUpload\src\struts.xml
     目录           0  2012-12-17 14:04  imageUpload\WebContent\
     目录           0  2012-12-17 11:04  imageUpload\WebContent\meta-INF\
     文件          39  2012-12-17 11:04  imageUpload\WebContent\meta-INF\MANIFEST.MF
     文件         463  2012-12-17 11:09  imageUpload\WebContent\show.jsp
     文件         800  2012-12-17 13:54  imageUpload\WebContent\upImage.jsp
     目录           0  2012-12-17 11:04  imageUpload\WebContent\WEB-INF\
     目录           0  2012-12-17 14:04  imageUpload\WebContent\WEB-INF\classes\
     目录           0  2012-12-17 12:29  imageUpload\WebContent\WEB-INF\lib\
     文件       57779  2012-12-17 12:29  imageUpload\WebContent\WEB-INF\lib\commons-fileupload-1.2.1.jar
     文件       87776  2012-12-17 12:29  imageUpload\WebContent\WEB-INF\lib\commons-io-1.3.2.jar
     文件       38015  2012-12-17 12:29  imageUpload\WebContent\WEB-INF\lib\commons-logging-1.0.4.jar
............此处省略9个文件信息

评论

共有 条评论