📄 fileuploadaction.java
字号:
package com.comingnet.action;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.validation.SkipValidation;
import com.db.DBOperator;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class FileUploadAction extends ActionSupport {
DBOperator dbop = new DBOperator();
String xbh = "4";
ArrayList list = null;
ArrayList list1 = null;
private static final long serialVersionUID = 572146812454l;
private static final int BUFFER_SIZE = 16 * 1024;
private String scsj, scrm, zybt, zylb, zynr, xxbh;
public String getZylb() {
return zylb;
}
public void setZylb(String zylb) {
this.zylb = zylb;
}
public String getScrm() {
return scrm;
}
public void setScrm(String scrm) {
this.scrm = scrm;
}
public String getScsj() {
return scsj;
}
public void setScsj(String scsj) {
this.scsj = scsj;
}
public String getXxbh() {
return xxbh;
}
public void setXxbh(String xxbh) {
this.xxbh = xxbh;
}
public String getZybt() {
return zybt;
}
public void setZybt(String zybt) {
this.zybt = zybt;
}
public String getZynr() {
return zynr;
}
public void setZynr(String zynr) {
this.zynr = zynr;
}
private File myFile;
private String contentType;
private String fileName;
private String imageFileName;
public void setMyFileContentType(String contentType) {
this.contentType = contentType;
}
public void setMyFileFileName(String fileName) {
this.fileName = fileName;
}
public void setMyFile(File myFile) {
this.myFile = myFile;
}
public String getImageFileName() {
return imageFileName;
}
public List<HashMap> getFromArray() {
DBOperator dbop = new DBOperator();
try {
System.out.println("select lbmc from m_zylb where xxbh="
+ getXxbh());
list = dbop.ExecuteSelect(false,
"select lbmc from m_zylb where xxbh=" + getXxbh());
} catch (NullPointerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
List<HashMap> fromArray = new ArrayList<HashMap>();
for (int i = 0; i < list.size(); i++) {
HashMap<String, Comparable> bj = new HashMap<String, Comparable>();
bj.put("id", new Integer(i + 1));
bj.put("name", ((ArrayList) list.get(i)).get(0).toString());
fromArray.add(bj);
}
return fromArray;
}
public String upload() {
getFromArray();
imageFileName = new Date().getTime() + getExtention(fileName);
File imageFile = new File(ServletActionContext.getServletContext()
.getRealPath("/UploadFiles")
+ "/" + imageFileName);
System.out.println(getExtention(fileName)+"文件名称");
copy(myFile, imageFile);
System.out.println(imageFile.length()+"文件长度");
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
try {
int id = dbop.getId("m_resource", "zyid");
session.setAttribute("zyym", fileName);
session.setAttribute("zybm", imageFileName);
session.setAttribute("zyid", id);
session.setAttribute("zylj", ServletActionContext
.getServletContext().getRealPath("/UploadFiles"));
System.out
.println("insert into m_resource(zyid,zyym,zybm,zylj,zynr,scrm,scsj,xxbh,zylb,zybt)values("
+ id
+ ",'"
+ fileName
+ "','"
+ imageFileName
+ "','"
+ ServletActionContext.getServletContext()
.getRealPath("/UploadFiles")
+ "','"
+ getZynr()
+ "','"
+ getScrm()
+ "',"
+ getScsj()
+ ",'"
+ getXxbh()
+ "','"
+ getZylb()
+ "','"
+ getZybt() + "')");
dbop
.insert("insert into m_resource(zyid,zyym,zybm,zylj,zynr,scrm,scsj,xxbh,zylb,zybt,wjdx)values("
+ id
+ ",'"
+ fileName
+ "','"
+ imageFileName
+ "','"
+ ServletActionContext.getServletContext()
.getRealPath("/UploadFiles")
+ "','"
+ getZynr()
+ "','"
+ getScrm()
+ "','"
+ getScsj()
+ "','"
+ getXxbh()
+ "','"
+ getZylb()
+ "','"
+ getZybt() + "',"+imageFile.length()/1024+")");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return SUCCESS;
}
private static void copy(File src, File dst) {
try {
InputStream in = null;
OutputStream out = null;
try {
in = new BufferedInputStream(new FileInputStream(src),
BUFFER_SIZE);
out = new BufferedOutputStream(new FileOutputStream(dst),
BUFFER_SIZE);
byte[] buffer = new byte[BUFFER_SIZE];
while (in.read(buffer) > 0) {
out.write(buffer);
}
} finally {
if (null != in) {
in.close();
}
if (null != out) {
out.close();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
private static String getExtention(String fileName) {
int pos = fileName.lastIndexOf(".");
return fileName.substring(pos);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -