public
class
UploadAction {
private
static
final
long
serialVersionUID = 7738910297605127355L;
//private News news; //注入实体对象
private
static
final
int
BUFFER_SIZE =
16
*
1024
;
// 缓冲-上传字节数组
private
String upfileName;
private
List<File> uploads =
new
ArrayList<File>();
private
List<String> uploadFileNames =
new
ArrayList<String>();
private
List<String> uploadContentTypes =
new
ArrayList<String>();
public
String add() {
int
size = uploadContentTypes.size();
if
(size >
0
) {
for
(
int
i =
0
; i < size; i++) {
String contentype = uploadContentTypes.get(i);
if
(contentype.indexOf(
"image"
) > -
1
) {
File imageFile =
new
File(ServletActionContext.getServletContext().getRealPath(
"/upload/images"
)+
"/"
+ uploadFileNames.get(i));
UploadUtil.copy(uploads.get(i), imageFile, BUFFER_SIZE);
String picturePath =
"/upload/images"
+
"/"
+ uploadFileNames.get(i);
String picName = uploadFileNames.get(i);
// 设置实体对象中的图片地址
// news.setPicturePath(picturePath);
// news.setPictureName(uploadFileNames.get(0));
System.out.println(
"图片地址:"
+ picturePath);
System.out.println(
"图片名称:"
+ picName);
}
/*否则就是上传附件,不是图片
else {
File fujianFile = new File(ServletActionContext.getServletContext().getRealPath("/upload")+ "/" + uploadFileNames.get(1));
UploadUtil.copy(uploads.get(1), fujianFile, BUFFER_SIZE);
// 设置实体对象中的图片地址
// news.setUpfileName(uploadFileNames.get(1));
String picturePath = "/upload/images" + "/"
+ uploadFileNames.get(0);
String picName = uploadFileNames.get(0);
System.out.println("图片地址:" + picturePath);
System.out.println("图片名称:" + picName);
}
*/
}
}
return
"upload"
;
}
public
String getUpfileName() {
return
upfileName;
}
public
void
setUpfileName(String upfileName) {
this
.upfileName = upfileName;
}
public
List<File> getUpload() {
return
this
.uploads;
}
public
void
setUpload(List<File> uploads) {
this
.uploads = uploads;
}
public
List<String> getUploadFileName() {
return
this
.uploadFileNames;
}
public
void
setUploadFileName(List<String> uploadFileNames) {
this
.uploadFileNames = uploadFileNames;
}
public
List<String> getUploadContentType() {
return
this
.uploadContentTypes;
}
public
void
setUploadContentType(List<String> contentTypes) {
this
.uploadContentTypes = contentTypes;
}
}
|