资源简介
基于struts上传头像功能,采用showModalDialog进行窗口弹出上传,关闭窗口实时更新头像,有需要的请猛击下载
代码片段和文件信息
package net.blogjava.upload;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;
public class UploadImageAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping ActionForm form
HttpServletRequest request HttpServletResponse response)
throws Exception {
UploadImageForm uploadForm = (UploadImageForm) form;
FormFile image = uploadForm.getFormFile();
if (image.getFileSize() == 0) {
request.setAttribute(“msg“ “你还没选择文件呢!“);
return mapping.findForward(“input“);
}
if (!checkImageContentType(image)) {
request.setAttribute(“msg“ “图片类型不正确,请重新选择!“);
return mapping.findForward(“input“);
}
String path = servlet.getServletContext().getRealPath(“/upload/image“);
path += “/“;
String photoName = “superxzl“;
photoName = photoName
+ image.getFileName().substring(
image.getFileName().lastIndexOf(“.“));
System.out.println(“[PhotoName]“ + photoName);
File file = new File(path);
if (!file.exists()) {
file.mkdir();
}
try {
InputStream stream = image.getInputStream();
OutputStream bos = new FileOutputStream(path + photoName);
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = stream.read(buffer 0 8192)) != -1) {
bos.write(buffer 0 bytesRead);
}
bos.close();
stream.close();
} catch (FileNotFoundException fnfe) {
request.setAttribute(“msg“ “文件路径不正确,请重新选择!“);
return mapping.findForward(“input“);
} catch (IOException ioe) {
request.setAttribute(“msg“ “上传出错,请重来!“);
return mapping.findForward(“input“);
}
image.destroy();
System.out.println(“[Photo_Src]“
+ servlet.getServletContext().getContextPath() + “/image/“
+ image.getFileName());
// String photoPath =
// servlet.getServletContext().getContextPath()+“/image/“ +
// image.getFileName();
request.setAttribute(“fileName“ photoName);
request.setAttribute(“msg“ “success“);
return mapping.findForward(“input“);
}
private boolean checkImageContentType(FormFile formFile) {
String contentType = formFile.getContentType();
System.out.println(“[ContentType]“ + contentType);
if (contentType.equals(“image/pjpeg“)
|| contentType.equals(“image/jpeg“)
|| contentType.equals(“image/gif“)
|| contentType.equals(“image/bmp“)) {
return true;
}
return false;
}
}
- 上一篇:ultimate-member
- 下一篇:广东工业大学数字信号处理实验报告
相关资源
- 重新上传esp8266创建mqtt任务,连接mq
- 多线程ftp客户端可以实现多站点和上
- 基于mvc的登录验证连接数据
- 旅游网站订票系统源码
- Datawindow.Net2.5安装包已上传云亲测可用
- stm32+esp8266上传数据到移动onenet平台
- thinkpad x220系列最新白名单V1.392014.2.
- 百度富文本编辑器可直接上传使用
- 百张人脸识别测试头像
- socket 编程 tcp 实现文件上传
- 一个简单的ssh框架集成的
- Kendo UI编辑框 增删改查 编辑框内有图
- 完整实现ftp上传与并解析csv文件
- 水果数据集(可直接上传至百度Easy
- struts2+hibernate的网上购物管理系统的课
- QT实现头像图片剪切框
- 阿里云Oss的简单使用
- 单一窗口 出口报关单整合申报 一键上
- 2000个随机头像真实人物头像适用于
- 2000个随机头像真实人物头像适用于
- struts+spring+hibernate整合包
- Struts2+word导入导出
- mybatis+struts+spring搭建好的框架
- 基于SSH+Bootstrap的公司员工管理系统
- struts2.3 spring4 hibernate4.3 EXTJS4项目
- struts2验证码完整
- 视频文件选择上传
- 人脸识别 测试头像 800张图片
- SSH实现学生毕业设计管理系统
- S2SH整合 struts2 spring4 hibernate4
评论
共有 条评论