文件上传:
创建步骤:
1. 创建jsp文件FileUpload.jsp文件
2. 创建action类并继承ActionSupport类
3. 对配置文件信息进行修改
实例
创建jsp文件FileUpload.jsp文件
<%@ page language="java" contentType="text/html;charset=GB2312"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<h1>文件上传</h1>
<s:form action="fileUpload" method="post" enctype="multipart/form-data">
选择要上传的图片:
<s:file name="upload"></s:file>
<br>
<s:submit value="上传"></s:submit>
</s:form>
</html>
b. 创建action类并继承ActionSupport类
package act;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ActionContext;
import java.sql.*;
import java.text.SimpleDateFormat;
import javax.sql.*;
import javax.swing.JOptionPane;
import javax.naming.*;
import java.util.*;
import java.util.regex.Pattern;
import org.apache.struts2.ServletActionContext;
import java.util.Date;
import java.io.*;
/*
* @author qihuasun
* FileUploadAction类 实现文件上传
*/
public class FileUploadAction extends ActionSupport
{
private File upload;//上传的文件
private String fileName;
private String contentType;
public File getUpload()
{
return upload;
}
public void setUpload(File upload)
{
this.upload = upload;
}
public String getFileName()
{
return fileName;
}
public void setFileName(String fileName)
{
this.fileName = fileName;
}
public String getContentType()
{
return contentType;
}
public void setContentType(String contentType)
{
this.contentType = contentType;
}
public String Upload()throws Exception
{
String str=this.SUCCESS;
//获取文件名
String file=upload.getName();
int start = file.lastIndexOf("");
this.fileName= file.substring(start + 1)
java.io.FileInputStream is=new java.io.FileInputStream(upload);
String path="D:\\upload";
// 注:此处还可调用 ServletActionContext.getServletContext().getRealPath(“”)设置文件的输入路径。
//指明上传的路径
java.io.FileOutputStream out=new java.io.FileOutputStream(path+this.fileName);
byte bu[]=new byte[8888];
int count=0;
count=is.read();
while(count>0)
{
out.write(bu,0,count);
str=this.SUCCESS;
}
out.close();
is.close();
return str;
}
public String execute()throws Exception
{
return Upload();
}
}
对struts。Xml配置文件信息进行修改
<%@ page language="java" contentType="text/html;charset=GB2312"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<h1>文件上传</h1>
<s:form action="fileUpload" method="post" enctype="multipart/form-data">
选择要上传的图片:
<s:file name="upload"></s:file>
<br>
<s:submit value="上传"></s:submit>
</s:form>
</html>
分享到:
相关推荐
文件上传和下载是Web应用程序中的核心功能之一,无论是用户向服务器提交个人资料、分享文档,还是从服务器获取资源,如软件更新、电子书籍等,都离不开这一操作。在这个过程中,前端与后端的交互以及数据的安全传输...
在Java编程领域,文件上传和下载是Web应用中常见的功能,尤其在用户交互丰富的网站或系统中。本项目通过一个简单的源码实例,演示了如何实现在JSP(JavaServer Pages)界面上处理文本和图片的上传与下载,涵盖了相关...
无论是用户头像上传、文档管理还是多媒体资源分享等场景,都离不开文件的上传与下载操作。本文将详细介绍如何在Java Web应用中实现文件的上传和下载功能,并提供具体的代码示例。 #### 二、文件上传的基本原理 ...
文件上传和下载测试点总结 文件上传和下载是许多应用程序和网站的基本功能之一,在进行测试时需要考虑多个方面的测试点,以下是文件上传和下载的常见测试点: 下载测试点 1. 右键另存为是否可以正确下载文件,...
在本文中,我们将深入探讨如何使用Qt5.8框架通过FTP协议实现文件的上传和下载功能,同时结合进度条来实时展示操作进度。Qt是一个功能强大的C++库,提供了丰富的图形用户界面(GUI)工具和网络通信接口,使得开发者...
在Java Web开发中,JSP(JavaServer Pages)常常用于创建动态网页,配合Servlet处理用户交互,例如文件的上传和下载。本项目专注于解决在JSP中实现文件上传和下载时遇到的一些常见问题,特别是针对中文文件名的处理...
ssh下实现用户登陆 管理文件 文件的上传与下载
在PHP中,文件上传和下载是两个非常重要的功能,它们在Web开发中有着广泛的应用,例如用户上传头像、分享文件或下载资源等。本文将详细介绍如何使用PHP实现这两个功能。 首先,我们从文件上传开始。PHP提供了`$_...
在java代码中实现文件的上传和下载,通过页面的file文件上传到java代码段,获取文件的大小和名字
在JavaWeb开发中,文件上传和下载是常见的功能需求,特别是在构建交互性强的Web应用时。本源代码示例提供了一个简单的实现,帮助开发者理解如何处理这些操作。下面将详细解释涉及的技术点。 1. **文件上传** - **...
文件上传和下载是 J2EE 编程中一个古老而重要的话题,SSH 框架提供了一个简捷方便的文件上传下载的方案,通过一些配置和少量的代码就可以完好解决这个问题。 总体实现 上传文件保存到 T_FILE 表中,T_FILE 表结构...
在ASP文件上传和下载的场景中,开发者通常会利用ASP技术来实现用户通过Web界面上传文件到服务器,以及从服务器下载文件的功能。下面将详细阐述这个过程中的关键知识点。 一、文件上传 1. HTML表单:文件上传的第一...
另外,"上传下载实例"可能是包含示例代码的ASP文件,演示如何使用这两个组件进行实际操作。这些示例对于初学者来说非常宝贵,因为它们展示了如何在实际项目中集成和使用这些组件。同时,"详细说明文档"应提供了关于...
在Java Web开发中,文件上传和下载是常见的功能需求,特别是在构建交互性强的Web应用程序时。这个"javaweb文件上传与下载模块源代码"提供了一个实现这些功能的基础框架,对于初学者和Java程序员来说,这是一个很好的...
3. 断点续传:为了支持大文件下载和网络中断后的继续,服务器需要记录已下载的部分,并允许客户端通过HTTP的Range头请求特定范围的内容。 三、安全性 1. 验证:在接收文件上传前,应验证用户身份,防止恶意用户...
在.NET平台上进行文件上传和下载是常见的Web应用功能,它涉及到客户端与服务器之间的数据交互,以及数据的安全存储和访问控制。在这个项目中,开发者已经创建了一个包含数据库支持、开源实现的示例,不仅展示了文件...
综上所述,JSP实现图片和文件上传下载涉及到前端HTML表单、后端JSP或Servlet处理、文件存储管理、安全措施以及性能优化等多个环节。理解并熟练掌握这些知识点,能够帮助开发者构建稳定、安全、高效的文件上传下载...