`

图片上传功能

阅读更多
1.建一个工程upload-test
2.搭建struts环境
3.建一个upload.jsp 页面,创建form表单
<form action="doUpload" method="post" enctype="multipart/form-data">
    <input type="file" name="upload"/>
    <input type="submit" value="上传"/>
    </form>
4.配置struts.xml文档
<struts>
	<constant name="struts.multipart.maxSize" value="5000000"/>
	<package name="default" extends="struts-default" namespace="/">
		<action name="doUpload" class="action.UploadAction" method="doUpload">
			<!-- 引用文件上传拦截器 -->
			<interceptor-ref name="fileUpload">
				<param name="maximumSize">1000000</param><!-- 单个文件上传大小 -->
				<param name="allowedExtensions">jpg,jpeg,gif,peng</param><!--上传文件类型 -->
			</interceptor-ref>
			<!-- 引用默认的拦截器栈 -->
			<interceptor-ref name="defaultStack"/>
			<result>/jsp/success.jsp</result>
		</action>
	
	</package>
</struts>    



5.编写 action类
package action;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.commons.io.IOUtils;
import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

public class UploadAction extends ActionSupport {
	private File upload;//文件
	private String uploadContentType;//上传文件类型
	private String uploadFileName;//文件名称
		
	
	//上传文件
	public String doUpload(){
		//声明输入、输出流对象
		FileInputStream fis=null;
		FileOutputStream fos=null;
		//调用ServletActionContext类的方法得到保存文件的路径及名称
		try {
			String savePath=ServletActionContext.getServletContext().getRealPath("/upload/"+this.uploadFileName);
			//创建文件输入流对象
			fis=new FileInputStream(upload);
			//创建文件输出流对象
			fos=new FileOutputStream(savePath);
			//复制输入流到输出流
			IOUtils.copy(fis, fos);
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			try {
				fos.flush();
				fos.close();
				fis.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		return "success";
	}
	
	
	
	//setter/getter方法
	public File getUpload() {
		return upload;
	}
	public void setUpload(File upload) {
		this.upload = upload;
	}
	public String getUploadContentType() {
		return uploadContentType;
	}
	public void setUploadContentType(String uploadContentType) {
		this.uploadContentType = uploadContentType;
	}
	public String getUploadFileName() {
		return uploadFileName;
	}
	public void setUploadFileName(String uploadFileName) {
		this.uploadFileName = uploadFileName;
	}
	
	
	
}






0
0
分享到:
评论

相关推荐

    用.net实现图片上传功能

    在.NET框架中,实现图片上传功能是Web应用中常见的需求,尤其在社交媒体、电商网站或者内容管理系统中。本文将详细讲解如何使用.NET来构建图片上传的功能,并着重介绍`upload_click`函数在这个过程中的作用。 首先...

    图片上传功能实现

    在IT行业中,图片上传功能是许多应用程序和网站不可或缺的一部分,尤其在社交媒体、电子商务、内容分享平台等场景下显得尤为重要。本篇文章将详细讲解如何实现一个支持多张图片上传、相册选择、拍照以及图片删除与...

    django layui表单加图片上传功能(Django,layui).zip

    在本文中,我们将深入探讨如何在Django框架中结合Layui实现图片上传功能。Layui是一款优秀的前端UI框架,而Django是Python后端开发的流行框架,两者结合可以构建出美观且功能强大的Web应用。以下是实现这一功能的...

    vue+elementUI实现图片上传功能

    在前端开发中,图片上传是一种常见需求,Vue.js作为现代web开发中非常受欢迎的JavaScript框架之一,与Element UI这一基于Vue 2.0的桌面端组件库结合使用时,可以非常便捷地实现图片上传功能。Element UI提供了丰富的...

    网页图片上传功能源码

    网页图片上传功能是网站开发中常见的一项需求,它允许用户将本地图片上传到服务器,并可能进一步存储在数据库中,以便于展示或者后续处理。在这个"网页图片上传功能源码"中,我们可以推测它提供了一个简洁易用的解决...

    自己做的图片上传的功能

    在IT行业中,图片上传功能是网站或应用程序中非常常见的一项需求。这个功能允许用户将本地的图片文件上传到服务器,以便在网页上展示或者存储在数据库中。下面将详细讲解如何实现一个基本的图片上传功能。 1. **...

    百度UEditor 1.3.6 net版 图片上传功能

    UEditor 1.3.6是其某个稳定版本,其中包含了丰富的功能,特别是图片上传功能,对于提升用户体验具有重要意义。 ### 图片上传功能详解 1. **图片上传接口**:UEditor 1.3.6支持用户在编辑过程中直接上传本地图片到...

    c#图片上传功能

    在C#中实现图片上传功能是一项常见的任务,尤其在开发Web应用或桌面应用时。这里提供的代码片段展示了如何处理图片的上传、缩放以及保存。首先,我们来详细解析一下这些关键部分: 1. **图片大小限制**: 在实际...

    jsp+servlet小项目(实现图片上传功能)

    本项目"jsp+servlet小项目(实现图片上传功能)"旨在教授如何利用这两者创建一个简单的图片上传功能。下面将详细介绍这个项目涉及的关键知识点。 1. JSP基础:JSP是一种动态网页技术,允许开发者在HTML页面中嵌入...

    图片上传功能,前端demo

    在开发Web应用时,图片上传功能是不可或缺的一部分,它允许用户上传个人图片或者与内容相关的图像。本示例提供了一个前端实现,主要基于HTML和JavaScript技术,具备回显、删除和上传数量控制等功能。下面我们将深入...

    (最新版本)HTML5批量图片上传插件支持多个图片上传功能

    其中一个显著的改进就是对文件上传的支持,尤其是批量图片上传功能。在传统的HTML4中,文件上传通常只能单个进行,而HTML5引入了新的API和特性,使得批量上传成为可能。 批量图片上传的核心是`&lt;input type="file"&gt;`...

    图片上传功能,前后端完整示例

    在IT行业中,图片上传功能是许多Web应用的基本需求,它涉及到前端用户界面的交互以及后端服务器的数据处理。本文将详细解析一个图片上传功能的前后端完整示例,旨在帮助开发者理解和实现类似的功能。 首先,我们...

    testlink开启图片上传

    ### Testlink 开启图片上传功能详解 #### 一、背景介绍 Testlink 是一款非常流行的开源测试管理工具,被广泛应用于软件开发过程中进行测试用例的管理与执行。随着项目需求的增长,有时需要在测试报告中加入截图或...

    。net图片上传功能!

    标题:.NET图片上传功能! 描述:图片上传功能,实现图片上传到服务器 根据给定的文件信息,我们可以深入探讨如何在.NET框架下实现图片上传功能。图片上传是Web开发中常见需求之一,尤其在社交媒体、电子商务、...

    .NET实现文件上传、图片上传功能

    通过以上步骤,你可以实现一个基本的文件和图片上传功能。在实际项目中,你可能还需要添加更多功能,如进度条显示、上传队列管理、预览功能等。文件`0302_WebWork_UploadFiles`可能包含实现这些功能的示例代码,你...

    jsp实现图片上传功能

    本文将深入探讨如何使用JSP实现图片上传功能,这对于构建交互性强、用户体验良好的网站至关重要。 首先,我们需要理解图片上传的基本流程。通常,用户通过网页上的表单选择本地图片,点击提交后,这些文件会被发送...

    CKEditor_4.4.3full(带图片上传功能)

    版本4.4.3是其历史版本之一,提供了全面的文本编辑功能,并且在这个特定的版本中,特别强调了图片上传功能。这个特性使得用户在编辑文章或者创建网页内容时可以直接在编辑器内上传本地图片,极大地提高了工作效率。 ...

    安卓选择图片上传功能【支持多选拍照预览等】

    在安卓平台上,实现选择图片上传功能,特别是支持多选、拍照预览等功能,是一个常见的需求,尤其对于社交、电商或任何需要用户提交图片的应用来说。本文将深入探讨如何实现这一功能,包括涉及到的关键技术和实现步骤...

    多张图片上传功能

    在ASP.NET中实现多张图片上传功能是一项常见的需求,尤其对于构建包含图像展示或上传功能的网站至关重要。本文将深入探讨如何使用FileUpload控件来实现这一功能,并结合描述中的内容,提供一个详尽的步骤解析。 ...

    jqgrid实现图片上传功能(java版)

    **jqGrid 图片上传功能(Java版)详解** jqGrid 是一个强大且灵活的JavaScript表格插件,它允许用户在Web应用中展示、编辑、排序和过滤数据。在这个主题中,我们将探讨如何利用jqGrid来实现图片上传的功能,并结合...

Global site tag (gtag.js) - Google Analytics