JSP使用输入流和输出流实现文件上传示例
2010-07-10 15:04
726 查看
以下代码演示了在JSP页面中使用输入流和输出流实现文件上传
1. 创建upload.jsp页面:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<html>
<head>
<title>一个简单的文件上传</title>
</head>
<body>
<form action="doUpload.jsp" method="post">
标题:<input type="text" name="title"><br>
文件位置:<input type="file" name="mfile"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
2. 创建doUpload.jsp页面
<%@ page language="java" import="java.util.*,java.io.*" pageEncoding="GBK"%>
<html>
<head>
<title>My JSP 'doUpload.jsp' starting page</title>
</head>
<body>
<%
request.setCharacterEncoding("GBK");
String title = request.getParameter("title"); //获取页面提交的标题信息
String myFile = request.getParameter("mfile"); //获取页面提交的文件
int indexOf = myFile.lastIndexOf("//"); //获取最后一个“/”所在的索引位
String fileName = myFile.substring(indexOf); //获取文件上传的文件名
//创建输出流把指定的文件写入WEB工程的upload目录下(需要在WebRoot目录下创建upload目录)。
FileOutputStream fos = new FileOutputStream(request.getRealPath("/upload/"+fileName));
//创建输入流读取指定文件
java.io.FileInputStream fis = new java.io.FileInputStream(new java.io.File(myFile));
byte[] buffer = new byte[1024];
int len = 0;
while ((len = fis.read(buffer)) > 0) //循环读取文件到输出流
{
fos.write(buffer , 0 , len); //使用输出流输出文件。
}
fis.close();
fos.close();
%>
<img src="../upload<%=fileName %>"> <!--显示上传图片 -->
</body>
</html>
1. 创建upload.jsp页面:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<html>
<head>
<title>一个简单的文件上传</title>
</head>
<body>
<form action="doUpload.jsp" method="post">
标题:<input type="text" name="title"><br>
文件位置:<input type="file" name="mfile"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
2. 创建doUpload.jsp页面
<%@ page language="java" import="java.util.*,java.io.*" pageEncoding="GBK"%>
<html>
<head>
<title>My JSP 'doUpload.jsp' starting page</title>
</head>
<body>
<%
request.setCharacterEncoding("GBK");
String title = request.getParameter("title"); //获取页面提交的标题信息
String myFile = request.getParameter("mfile"); //获取页面提交的文件
int indexOf = myFile.lastIndexOf("//"); //获取最后一个“/”所在的索引位
String fileName = myFile.substring(indexOf); //获取文件上传的文件名
//创建输出流把指定的文件写入WEB工程的upload目录下(需要在WebRoot目录下创建upload目录)。
FileOutputStream fos = new FileOutputStream(request.getRealPath("/upload/"+fileName));
//创建输入流读取指定文件
java.io.FileInputStream fis = new java.io.FileInputStream(new java.io.File(myFile));
byte[] buffer = new byte[1024];
int len = 0;
while ((len = fis.read(buffer)) > 0) //循环读取文件到输出流
{
fos.write(buffer , 0 , len); //使用输出流输出文件。
}
fis.close();
fos.close();
%>
<img src="../upload<%=fileName %>"> <!--显示上传图片 -->
</body>
</html>
相关文章推荐
- JSP使用commons-fileupload组件实现文件上传代码示例
- jsp+servlet实现文件上传(不使用任何组件和框架)
- 【转】JSP使用上传文件,并生产高清缩略图示例
- 【转载】使用jsp实现文件上传到服务器或者从服务器上下载文件到本地计算机完整说明版
- jsp中使用form实现文本和文件上传
- 使用smartupload组件实现jsp+jdbc上传下载文件
- JSP使用上传文件,并生产高清缩略图示例
- 使用jspSmartUpload实现文件的上传
- Java【代码】使用jspSmartUpload实现文件上传demo
- JSP+Servlet使用jspsmartupload实现文件上传至服务器
- ASP.NET上传下载文件示例,使用webClient实现
- 【转载】使用jsp实现文件上传到服务器或者从服务器上下载文件到本地计算机完整说明版
- jsp+servlet和SSM分别是如何实现文件上传(示例)
- JSP使用commons-fileupload实现文件上传
- jsp使用servlet实现文件上传
- jsp实现文件上传下载的程序示例
- 理论---jsp使用jspsmartupload组件实现文件上传功能
- jsp中使用第三方组件实现文件上传
- 今天使用jspsmartupload.jar实现上传文件的功能,发现中文乱码,于是总结了下解决方法
- 使用Uploadify插件在struts2中实现多文件上传示例