package
org.usc.action;
import
java.io.File;
import
java.util.*;
import
org.apache.commons.io.FileUtils;
import
org.apache.struts2.ServletActionContext;
import
org.usc.dao.Dao;
import
org.usc.entity.UploadFiles;
import
com.opensymphony.xwork2.ActionSupport;
public
class
UploadAction
extends
ActionSupport {
/**
*
*/
private
static
final
long
serialVersionUID = 1L;
private
File[] upload;
private
String[] uploadContentType;
private
String[] uploadFileName;
private
List<UploadFiles> uploadFiles =
new
ArrayList<UploadFiles>();
private
String message;
public
static
String FILE_ROOT =
""
;
public
static
String UPLOAD_PATH =
"/upload"
;
public
String execute()
throws
Exception {
try
{
String path = ServletActionContext.getServletContext().getRealPath(
FILE_ROOT);
String path2 = UPLOAD_PATH +
"/shangchuan/"
;
String targetDirectory = path + path2;
File file =
new
File(targetDirectory);
if
(!file.exists()) {
file.mkdirs();
}
for
(
int
i =
0
; i < upload.length; i++) {
String fileName = uploadFileName[i];
String type = uploadContentType[i];
String realName = UUID.randomUUID().toString()
+ getExt(fileName);
File target =
new
File(targetDirectory, realName);
FileUtils.copyFile(upload[i], target);
System.out.println(
"filename真实的名字:"
+ fileName);
System.out.println(
"保存数据库中的加密名字"
+ realName);
System.out.println(
"Ext-后缀名:"
+ getExt(fileName));
System.out.println(
"Type-类型:"
+ type);
System.out.println(
"上传路径:"
+ path2 + realName);
System.out.println(
"----------------------------"
);
UploadFiles uploadFiles =
new
UploadFiles();
uploadFiles.setPath(path2 + realName);
uploadFiles.setTxt(getExt(fileName));
uploadFiles.setUploadContentType(type);
uploadFiles.setUploadFileName(fileName);
uploadFiles.setUploadRealName(realName);
Dao dao =
new
Dao();
dao.add(uploadFiles);
}
Dao dao =
new
Dao();
UploadFiles ed = dao.querykById(
109
);
uploadFiles.add(ed);
System.out
.println(uploadFiles.get(
0
).getUploadFileName() +
">>>>>"
);
}
catch
(Exception e) {
e.printStackTrace();
addActionError(e.getMessage());
}
return
SUCCESS;
}
public
static
String getExt(String fileName) {
return
fileName.substring(fileName.lastIndexOf(
"."
));
}
public
File[] getUpload() {
return
upload;
}
public
void
setUpload(File[] upload) {
this
.upload = upload;
}
public
String[] getUploadContentType() {
return
uploadContentType;
}
public
void
setUploadContentType(String[] uploadContentType) {
this
.uploadContentType = uploadContentType;
}
public
String[] getUploadFileName() {
return
uploadFileName;
}
public
void
setUploadFileName(String[] uploadFileName) {
this
.uploadFileName = uploadFileName;
}
public
List<UploadFiles> getUploadFiles() {
return
uploadFiles;
}
public
void
setUploadFiles(List<UploadFiles> uploadFiles) {
this
.uploadFiles = uploadFiles;
}
public
String getMessage() {
return
message;
}
public
void
setMessage(String message) {
this
.message = message;
}
}