1、图片上传的jsp页面代码:
<body>
<div align="center">
<form name="uploadImageForm" action="upload_images.action" method="post"
nctype="multipart/form-data">
<label for="upload">上传头像:</label>
<input type="file" name="upload">
<br>
<br>
<input type="submit" value="上传">
</form>
</div>
</body>
2、处理图片上传的action代码:
public class FileUpLoadAction extends ActionSupport{
//上传文件标题
private String fileTitle;
//上传文件域
private File upload;
//上传文件类型
private String uploadFileType;
//上传文件名
private String uploadFileName;
//直接在sturts.xml文件中配置值的属性
private String savePath_images;
//接受struts.xml文件配置值的方法
@SuppressWarnings("deprecation")
public String getSavePath_images() {
return ServletActionContext.getRequest().getRealPath(savePath_images);
}
public void setSavePath_images(String savePath_images) {
this.savePath_images = savePath_images;
}
public String getFileTitle() {
return fileTitle;
}
public void setFileTitle(String fileTitle) {
this.fileTitle = fileTitle;
}
public File getUpload() {
return upload;
}
public void setUpload(File upload) {
this.upload = upload;
}
public String getUploadFileType() {
return uploadFileType;
}
public void setUploadFileType(String uploadFileType) {
this.uploadFileType = uploadFileType;
}
public String getUploadFileName() {
return uploadFileName;
}
public void setUploadFileName(String uploadFileName) {
this.uploadFileName = uploadFileName;
}
//上传头像
public String upload_images(){
try {
FileOutputStream fos = new FileOutputStream(getSavePath_images() + "\\" +
etUploadFileName());
FileInputStream fis = new FileInputStream(getUpload());
byte[] buffer = new byte[1024];
int len = 0;
try {
while((len = fis.read(buffer)) > 0){
fos.write(buffer, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return SUCCESS;
}
}
3、struts.xml文件中配置action的代码:
<!-- 配置处理文件上传的Action -->
<action name="upload_*" class="com.project.action.common.FileUpLoadAction"
ethod="upload_{1}">
<!-- 动态设置Action的属性值 -->
<param name="savePath_images">/front/images</param>
<!-- 配置Struts2默认的视图页面 -->
<result>/front/registSuccess.jsp</result>
</action>
4、最后是上传成功的页面registSuccess.jsp部分代码:
<body>
<div align="center">
恭喜!注册成功
<br>
<a href="front/login.jsp">登录@一起笑笑</a>
<br>
<img src="<s:property value="'front/images/' + uploadFileName"/>">
</div>
</body>
分享到:
相关推荐
以上就是SSH框架中使用Struts2和Hibernate实现图片上传的主要知识点,涵盖了Web请求处理、ORM框架、文件上传、数据库操作以及前端交互等多个方面。实际项目开发时,还需要结合具体的业务需求和安全规范进行详细设计...
通过以上步骤,你已经成功实现了Struts2框架下的图片上传和预览功能。SmartUpload_demo可能是一个包含上述所有代码和配置的示例项目,你可以下载并运行它来加深理解。记住,实际开发中要根据具体需求进行调整,确保...
在本教程中,我们将深入探讨如何利用Struts2实现单个图片的上传功能,无需JavaScript的额外开发。 首先,我们需要理解图片上传的基本流程。用户通过浏览器选择一张图片,然后该图片的文件数据被发送到服务器。...
在本场景中,我们关注的是如何使用Struts2来实现图片上传并显示的功能,同时生成缩略图。 首先,我们需要在Struts2配置文件(通常为struts.xml)中定义一个Action类,该类负责处理图片上传请求。这个Action类应该有...
本文将深入探讨如何使用Struts框架实现图片上传功能,这在许多Web应用中都是一个常见且重要的需求。 ### Struts框架简介 Struts是一个开源的框架,用于创建企业级的Java Web应用。它基于Servlet和JSP技术,并遵循...
在Struts2中实现图片上传功能是一项常见的需求,尤其在处理用户提交的表单数据时,例如用户个人资料的头像或者产品图片等。下面将详细介绍如何利用Struts2来实现这一功能。 首先,我们需要理解文件上传的基本概念。...
本教程将探讨如何通过集成Struts2框架在Java后端实现Android客户端的图片上传功能。首先,我们需要了解Android客户端的文件操作以及如何使用HTTP请求将数据发送到服务器。 在Android客户端,我们通常使用`Intent`来...
Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java ...以上就是使用Struts2框架实现文件上传下载的基本步骤和关键知识点。在实际开发中,可以根据项目需求进行调整和优化,确保功能的稳定性和安全性。
在CKEditor中实现图片上传功能,通常会结合后端框架如Struts2进行处理。本文将深入探讨如何利用CKEditor与Struts2实现图片上传的功能。 首先,我们需要在CKEditor的配置中启用图片上传功能。这可以通过修改CKEditor...
在这个场景中,我们讨论的是如何在Struts2中实现图片和文件的批量上传,并且在上传过程中显示进度条。 批量上传是指用户可以一次性选择多个文件进行上传,而不仅仅是一个文件。这通常需要前端界面支持多选文件的...
"Struts2+jQuery+Ajax实现头像上传切割图片"是一个典型的Web开发技术组合,它结合了Struts2作为后端MVC框架,jQuery作为前端JavaScript库,以及Ajax进行异步数据传输,来提供流畅的图片上传和裁剪功能。以下将详细...
实现CKEditor图片上传到Struts2的步骤大致如下: 1. **配置CKEditor**:首先,在CKEditor的配置中,我们需要设置图片上传的URL,该URL指向Struts2的Action,例如`/upload/image.action`。同时,可能还需要配置...
在这个"struts1实现图片上传"的实践中,我们将深入探讨如何使用Struts1来处理图片上传功能,包括图片预览。 首先,我们需要在Struts1的配置文件`struts-config.xml`中定义一个Action,这个Action将处理图片上传的...
Struts2是一个流行的Java web开发框架,用于构建...以上就是使用Struts2和jQuery实现同步上传图片的基本步骤。需要注意的是,实际项目中还需要处理错误情况、验证、权限控制等安全问题,确保文件上传过程的稳定和安全。
本案例涉及的是将xheditor富文本编辑器与Struts2框架整合,实现图片上传功能。xheditor是一款强大的JavaScript在线编辑器,提供了丰富的文本编辑功能,而Struts2是一个流行的Java Web框架,用于构建MVC(模型-视图-...
在本文中,我们将详细探讨如何将KindEditor与Struts2整合,实现图片上传功能,并使用Bootstrap来优化页面展示。 首先,我们需要下载KindEditor的中文版本,如提供的`kindeditor-4.1.10-zh-CN.zip`文件。解压后,...
总的来说,SSH框架用Struts2+Hibernate实现图片的上传,需要整合前端和后端的技术,包括Struts2的Action处理、Hibernate的数据库操作、Spring的依赖管理和事务控制,以及前端的文件上传API。这个项目对于初学者来说...
在Struts2中实现Ajax图片上传功能,可以帮助用户在不刷新整个页面的情况下提交图片,提高用户体验。Ajax技术利用JavaScript的XMLHttpRequest对象与服务器进行异步数据交换,使得网页部分更新成为可能。 首先,我们...
在"struts2上传图片"这个场景下,我们将深入探讨如何在Struts2框架下实现用户上传图片的功能,并关注网站统计访问量以及防止重复提交的问题。 首先,上传图片是Web应用中常见的功能,它涉及到前端表单设计、后端...
在本项目中,我们关注的是Struts2中的图片上传功能,以及如何处理图片的大小和格式问题。这个压缩包包含了实现这些功能所需的jar文件和其他资源,例如TestUpload_Struts2项目。 首先,图片上传是Web应用中常见的...