jquery ajaxfileupload异步上传插件

jquery ajaxfileupload异步上传插件

本文实例为大家分享了ajaxfileupload异步上传插件的使用方法,供大家参考,具体内容如下

服务器端采用struts2来处理文件上传。

所需环境:

jquery.js

ajaxfileupload.js

struts2所依赖的jar包

及struts2-json-plugin-2.1.8.1.jar

编写文件上传的Action

package com.ajaxfile.action;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings(“serial”)
public class FileAction extends ActionSupport {

private File file;
private String fileFileName;
private String fileFileContentType;

private String message = “你已成功上传文件”;

public String getMessage() {
return message;
}

public void setMessage(String message) {
this.message = message;
}

public File getFile() {
return file;
}

public void setFile(File file) {
this.file = file;
}

public String getFileFileName() {
return fileFileName;
}

public void setFileFileName(String fileFileName) {
this.fileFileName = fileFileName;
}

public String getFileFileContentType() {
return fileFileContentType;
}

public void setFileFileContentType(String fileFileContentType) {
this.fileFileContentType = fileFileContentType;
}

@SuppressWarnings(“deprecation”)
@Override
public String execute() throws Exception {

String path = ServletActionContext.getRequest().getRealPath(“/upload”);

try {
File f = this.getFile();
if(this.getFileFileName().endsWith(“.exe”)){
message=”对不起,你上传的文件格式不允许!!!”;
return ERROR;
}
FileInputStream inputStream = new FileInputStream(f);
FileOutputStream outputStream = new FileOutputStream(path “/” this.getFileFileName());
byte[] buf = new byte[1024];
int length = 0;
while ((length = inputStream.read(buf)) != -1) {
outputStream.write(buf, 0, length);
}
inputStream.close();
outputStream.flush();
} catch (Exception e) {
e.printStackTrace();
message = “对不起,文件上传失败了!!!!”;
}
return SUCCESS;
}

}

struts.xml

© 版权声明

相关文章

暂无评论

none
暂无评论...