文章标题 使用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中设置
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中设置
相关文章推荐
- JSP/PHP基于Ajax的分页功能实现
- 开发阶段Jetty运行Jsp报错且响应空白
- jsp简单实现页面之间共享信息的方法
- Apache Web让JSP“动”起来
- JSP学习经验小结分享
- JSP 多条SQL语句同时执行的方法
- 在jsp页面中响应速度提高的7种方法分享
- (jsp/html)网页上嵌入播放器(常用播放器代码整理)
- 使用JSP制作一个超简单的网页计算器的实例分享
- JSP上传excel及excel插入至数据库的方法
- JSP中文乱码常见3个例子及其解决方法
- jsp实现将动态网页转换成静态页面的方法
- JSP避免Form重复提交的三种方案
- 纯jsp实现的倒计时动态显示效果完整代码
- JSP自定义标签入门学习
- JSP实现添加功能和分页显示实例分析
- JSP中param标签用法实例分析
- JSP实现从不同服务器上下载文件的方法