资源简介
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.xm
文件 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.xm
目录 0 2012-12-17 14:04 imageUpload\WebContent\
目录 0 2012-12-17 11:04 imageUpload\WebContent\me
文件 39 2012-12-17 11:04 imageUpload\WebContent\me
文件 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个文件信息
- 上一篇:影院订票java设计
- 下一篇:Android实战_文件管理器
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- android带百分比进度条的文件上传,使
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
评论
共有 条评论