您的位置:首页 > 编程语言 > Java开发

文章标题 使用ajaxFileupload+struts2完成文件的上传以及回显到jsp的链接地址

2016-05-10 23:17 846 查看
积累点滴,从这一刻开始

jsp页面部分

第一步: jsp页面导入 ajaxfileupload.js文件

第二步:编写上传文件的文本框:



第三步:


struts2后台部分

第一步:private File file;

private String fileFileName;

private String fileFileContentType; //struts2处理上传的三个基本属性

第二步:

public void uploadFile(){

try {

//判断文件类型

Pattern reg=Pattern.compile(“[.]jpg|png|jpeg|gif$”);

Matcher matcher=reg.matcher(fileFileName);

if(!matcher.find()){

message=”{\”msg\”:\”文件格式不正确\”,\”status\”:\”error\”}”; //返回的json数据中必须要有status:error这个键值对,就会去执行error的回调函数

outJson(message);

return ;

}

//设置文件的存储路径

File file = new File(DBTools.PATH); // 判断文件夹是否存在,如果不存在则创建文件夹

if (!file.exists()) {

file.mkdir();

}

//设置文件的唯一名称

File f = this.getFile();

FileInputStream inputStream = new FileInputStream(f);

String []fileUn=fileFileName.split(“\.”);

fileFileName=user.getUserId()+”.”+fileUn[1];

FileOutputStream outputStream = new FileOutputStream(DBTools.PATH + “\”

+ fileFileName);

//读取图片以及写入图片

IOUtils.copy(inputStream, outputStream);//IOUtils工具类【把输入流对象中的数据复制到输出流对象中】

inputStream.close();

outputStream.flush();

outputStream.close();

message=”{\”msg\”:\”上传成功\”,\”status\”:\”success\”}”;//message可以设置 src=“图片的链接地址,用作jsp页面的显示;返回的json数据中必须要有 status:success, 就会执行success的回调函数

outJson(message);

} catch (Exception e) {

e.printStackTrace();

message=”{\”msg\”:\”上传失败\”,\”status\”:\”error\”}”;

outJson(message);

}finally{

Conn.close(conn);

}

}


重点内容

1:文件上传存储的是服务器的一个文件夹,也可以使用配置文件来设置存储文件的路径;或者使用数据库中一个字段来存储保存的路径

2:如果用户在前台页面中需要查看图片,需要利用action类中的response中的输出流对象输出文件/图片,然后jsp中设置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  struts2.0 jsp