String filename = "";
String filename_temp = "";
String sql = "";
String fileid = "";
Result rst = new Result("ffdb");
HttpSession session = request.getSession();
Object obj = session.getAttribute("se_files" + ywid);
// 获取用户信息
UserInfo userinfo = (UserInfo) session.getAttribute("userInfo");
String userid = userinfo.getUserID();
String dwid = userinfo.getDwid();
sql = "select sjdwid from sys_dept where dwid='" + dwid + "'";
rst.EQuery(sql);
String sjdwid = rst.getString(0, "sjdwid");
if (obj != null) {
Files files = (Files) obj;
for (int i = 0; i < files.getCount(); i++) {
com.firefun.FileUpload.File myFile = files.getFile(i);
if (!myFile.isMissing()) {
sql = "select SEQ_FF_UPLOAD.Nextval fileid from dual";
rst.EQuery(sql);
fileid = rst.getString(0, "fileid");
// 增加更名
randomString = RandomString.getDBCode();
filename = myFile.getFileName();
/*
* filename_temp = filename.substring(0, filename
* .lastIndexOf(".") - 1) + randomString +
* filename.substring(filename.lastIndexOf("."));
*/
filename_temp = fileid + randomString
+ filename.substring(filename.lastIndexOf("."));
// System.out.println(filename_temp);
StringBuffer stringBuffer = new StringBuffer();
stringBuffer
.append("insert into ff_upload (fileid,filemc,ccmc,filelx,sfyx,ywid,filesize,contenttype,dwid,userid,sjdwid,zlss) values ('"
+ fileid + "','");
stringBuffer.append(myFile.getFileName());
stringBuffer.append("','");
stringBuffer.append(filename_temp);
stringBuffer.append("','");
stringBuffer.append(myFile.getFileExt());
stringBuffer.append("','1','");
stringBuffer.append(ywid);
stringBuffer.append("','");
stringBuffer.append(myFile.getSize());
stringBuffer.append("','");
stringBuffer.append(myFile.getContentType());
stringBuffer.append("','");
stringBuffer.append(dwid);
stringBuffer.append("','");
stringBuffer.append(userid);
stringBuffer.append("','");
stringBuffer.append(sjdwid);
stringBuffer.append("','");
stringBuffer.append(sslx);
stringBuffer.append("')");
// 数据库记录
// System.out.println(stringBuffer.toString());
rst.EUpdate(stringBuffer.toString());
Address adress = new Address();
String path = adress.getAddress().replace("WEB-INF", "")
+ "upload/" + filename_temp;
myFile.saveAs(path);
if (uploadmodel.equals("1")) {
continue;
} else if (uploadmodel.equals("2")) {
System.out.println("%%%%%%%%%%%%" + path);
rst.EUpdateBlob("ff_upload", "b_file", "fileid",
fileid, path);
delFile(filename_temp);
} else {
System.out.println("%%%%%%%%%%%%" + path);
rst.EUpdateBlob("ff_upload", "b_file", "fileid",
fileid, path);
}
}
}
}