资源简介
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设计
-
msba
se.jarmssqlserver.jarmsutil.jarmysql-co - 基于java的BBS论坛系统源码+数据库文件
- Data Structure and Algorithm Analysis in Java
- 基于Java_Mail的电子邮件收发系统
- java蓝宇快递打印系统综合实验完整版
- java 汽车票售票系统
- 凯撒密码以及维吉尼亚算法实现(J
- java游戏之GIF转字符GIF
- Java小游戏之愤怒的小鸟
- java超市管理系统java超市管理系统
- java电商源代码.
- java8新特性ppt
- JavaWeb教务管理系统.zip
- 银行系统模拟系统 毕业设计,java
- 基于JavaWeb的网上书店系统187915
- Java+SqlServer超市管理系统
- java图书馆管理系统连接mysql
- java音乐播放器+源代码
- java版及时聊天系统仿QQ制作源码
- jsp人才招聘网站 2010年我的毕业设计
- MQTT推送简单服务端java代码实现
- Java+TCPIP+Socket编程(中文版) pdf 高清
- 车辆租赁管理信息系统
- Java程序设计与源代码
- java交友项目源码
- java订餐系统源代码
- Java NIO (中文版).pdf
- Java超市管理系统源代码-毕业设计-各
- 开源 java 神经网络 验证码识别软件
评论
共有 条评论