jsp代码
注意,form的enctype和input的type
<form name="baseInfoForm" method="post"
enctype="multipart/form-data" id="form1">
<input type="file" name="pic" />
</form>
struts-config.xml
动态表单的类型设置,注意看类型
<form-bean name="baseInfoForm"
type="org.apache.struts.action.DynaActionForm">
<form-property name="pic" type ="org.apache.struts.upload.FormFile"/>
java处理
//----------开始上传照片-------------------------
///debug
System.out.println(BaseInfoAction.class.getClassLoader().getResource(""));
System.out.println(ClassLoader.getSystemResource(""));
System.out.println(BaseInfoAction.class.getResource(""));
System.out.println(BaseInfoAction.class.getResource("/")); //Class文件所在路径
System.out.println(new File("/").getAbsolutePath());
System.out.println(System.getProperty("user.dir"));
//end debug
FormFile file= (FormFile)dynaActionForm.get("pic");
//存储目录
if(file != null){
//获得图片存储路径
String fileName = file.getFileName();
if(!fileName.equalsIgnoreCase("")){
String fileType = fileName.substring(fileName.indexOf("."));
String picName = code + fileType;
BufferedImage sourceImg = javax.imageio.ImageIO.read(file.getInputStream());
int height = sourceImg.getHeight();
int width = sourceImg.getWidth();
int size = file.getFileSize();
String dir = servlet.getServletContext().getRealPath("/web/upload/photos");
//String dir = request.getContextPath();
String fileDir = dir + "\\" + code + fileType;
//String fileDir = "C:\\Program Files\\Apache Software Foundation\\Tomcat5.5\\webapps\\TeacherInfo\\web\\upload\\photos\\" + picName;
//String fileDir = System.getProperty("user.dir") + "\\WebContent\\web\\upload\\photos\\" + code + fileType;
//String fileDir = request.getContextPath() + "/web/upload/photos/" + picName;
InputStream in = file.getInputStream();
OutputStream out = new FileOutputStream(fileDir);
int bytesRead = 0;
byte[] buffer = new byte[8192];
while((bytesRead=in.read(buffer,0,8192)) != -1){
out.write(buffer,0,bytesRead);
}
out.close();
in.close();
file.destroy();
//图片路径存进数据库
dbaseInfo.setT09(request.getContextPath() + "/web/upload/photos/" + picName);
tableOpGenericDAO.update(dbaseInfo);
上传组件
struts包 包含了这个org.apache.struts.upload就可以上传。
分享到:
相关推荐
在本文中,我们将深入探讨如何使用JSP(JavaServer Pages)和Struts框架实现文件上传功能。这是一个在Web开发中常见的需求,特别是在处理用户提交的数据时。Struts是一个基于MVC(Model-View-Controller)设计模式的...
**JSP+Struts+Hibernate办公自动化管理系统** 这个系统是一个基于Java Web技术的办公自动化解决方案,采用经典的MVC(Model-View-Controller)设计模式,利用JSP、Struts和Hibernate三大技术栈来构建。这样的架构...
与JSP不同的是,Servlet更偏向于逻辑控制和业务处理,通常用于处理表单提交的数据、数据库连接、文件上传下载等操作。Java的Servlet API提供了一系列的接口和类,使得开发者可以专注于业务逻辑的实现。 Ajax...
《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;第2篇...
**标题与描述解析** ...这个入门级的项目实例对于理解JSP、Struts2和MyBatis的集成应用非常有帮助,同时也涵盖了基本的用户认证逻辑。通过学习和实践,开发者可以深入掌握Java Web开发的基础知识。
综上所述,《精通Java Web整合开发(Jsp+Ajax+Struts+Hibernate)(第2版)》这本书主要介绍了如何使用JSP、Ajax、Struts、Hibernate以及Spring等技术进行Web应用的开发,涵盖了这些技术的基本概念、核心功能及实际应用...
Java Structs2.1 Spring3.0 Hibernate3.3 CSDN上没看到有人上传过,在别的地方找的,分享一下 part2/4,刚才上传后好像不成功,重新上传一下
**JSP+Struts+Hibernate办公自动化管理系统** 这个系统是一个基于Web的办公自动化解决方案,它采用了经典的Java EE技术栈——JSP(JavaServer Pages)、Struts框架和Hibernate ORM(对象关系映射)工具。这样的技术...
【【后续部分】】因为很大,我分开上传到了CSDN上面, 这是我的CSDN下载频道的网址: http://download.csdn.net/user/yunzhu666 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★ 或者也可以到【...
总结来说,“JSP+Struts企业办公自动化”是一个综合运用了多种Java技术的企业级应用,它展示了如何通过JSP和Struts框架构建一个功能丰富的办公系统。对于学习者而言,深入研究该项目将有助于提升对Java Web开发的...
《基于CKEditor、JSP、Struts2与JSON的图片上传技术详解》 在Web开发中,用户交互体验是至关重要的,尤其是涉及到内容编辑时,一个功能强大的富文本编辑器可以大大提高用户的操作便利性。CKEditor就是这样一款常用...
精通JAVA Web整合开发jsp+ajax+struts+hibernate 第15章 综合实例:电子商城系统源码 无法全部上传,太大了,所以就把最重要的一章源代码先上传了,其他的有再上传。在MyEclipse中可以运行的
2. **创建Struts2 Action**:在Struts2项目中创建一个Action类,比如`ImageUploadAction`,并定义一个方法来处理上传请求。这个方法需要接收`File`或`CommonsFileUpload`的`FileItem`对象,以接收上传的图片文件。 ...
网上商城源代码(JSP + Struts+ hibernate + spring + mysql)附带链接网上银行代码 这是我今年年初做练习时做的一个网上商城项目,基本上的功能都有 主要实现用户网上购物。主要提供了用户注册、登录、个人信息...
压缩文件中不包含Jar文件(由于全部的Jar将近12M,不能全部上传),所用到的Jar目录为,工程中再也不会出现由于MyEclipse自动整合而出现的大量Jar文件 : Java代码 1. //如果不用,启动时不会出错,但使用Dwr时,会...
该大作业是一个基于JavaWeb技术实现的在线购物平台,主要运用了JSP(JavaServer Pages)、Struts框架和MySQL数据库。下面将详细讲解这些技术及其在项目中的应用。 首先,JSP是Java的一种动态网页技术,它允许开发...
在Java Web开发中,JSP(JavaServer Pages)和Struts是两个常用的技术,它们常被结合使用来构建动态、交互式的Web应用。本话题主要探讨如何利用这两者实现图片的上传与下载功能。 首先,我们需要理解JSP和Struts的...
【CMS程序】JSP+Hibernate+Struts内容管理系统v1.0是一款基于Java技术栈的开源内容管理系统。这个系统利用了Java的三大框架——Struts、Hibernate和Spring,构建了一个功能完善的后台管理平台,用于发布、编辑和管理...
这类系统通常包含用户界面,用于上传、下载、搜索、版本控制、权限管理等功能。 【JSP(JavaServer Pages)】是Java平台上的动态网页技术,它允许开发人员将静态HTML与动态Java代码结合起来,以创建交互式Web应用...
标题中的"jsp+Struts2.0+jquery+ajax+sqlserver整套jar/js包"指的是一套基于Java Web开发的技术栈,其中包括了前端的jQuery和Ajax技术,后端的Struts2框架,以及数据库层的SQL Server支持。这个组合在过去的Web应用...