`
El_Nino
  • 浏览: 205082 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

用jsp实现文件的上传

 
阅读更多

UploadFile.jsp

<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<head>
<title>上传文件</title>
</head>
<BODY>
上传文件程序
<FORM action="UploadFile.jsp" method="post" ENCTYPE="multipart/form-data">
请选择要上传的文件:<input type="file" name="upfile" size="50">
<INPUT type="submit" value="提交">
</FORM>
</BODY>
</HTML>

UploadFile.jsp

<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import ="java.io.*" %>
<%!
public String codeToString(String str)
{//实现转码

String s=str;
try
{
byte tempB[]=s.getBytes("ISO-8859-1");
s=new String(tempB);
return s;
}
catch(Exception e)
{
return s;
}
}
%>
<HTML>
<head>
<title>接收上传的文件</title>
</head>
<BODY>
<%
//接收上传的文件内容的临时文件的文件名
String tempFileName=new String("tempFileName1");
//tempFile1对象指向这个临时文件
File tempFile1=new File("D:/",tempFileName);
//outputFile1文件输出流指向这个临时文件
FileOutputStream outputFile1=new FileOutputStream(tempFile1);
//得到客户端提交的所有数据
InputStream fileSource1=request.getInputStream();
//将得到的客户端的数据写入临时文件
byte b[]=new byte[1000];
int n;
while((n=fileSource1.read(b))!=-1)
outputFile1.write(b,0,n);
//关闭输出流和输入流
outputFile1.close();
fileSource1.close();
//randomFile1对象指向临时文件
RandomAccessFile randomFile1=new RandomAccessFile(tempFile1,"r");
//读取临时文件的第一行数据
randomFile1.readLine();
//读取临时文件的第二行数据,这行数据中包括了文件的路径和文件名
String FilePath=randomFile1.readLine();
//得到文件名
int position=FilePath.lastIndexOf('//');
String fileName=codeToString(FilePath.substring(position+1,FilePath.length()-1));
//重新定位读取文件指针到文件头
randomFile1.seek(0);
//得到第4行回车符号的位置,这是上传的文件数据的开始位置
long forthEnterPosition=0;
int forth=1;
while((n=randomFile1.readByte())!=-1&&(forth<=4))
if(n=='/n')
{
forthEnterPosition=randomFile1.getFilePointer();
forth++;
}
//生成上传文件的目录
File FileUploadDir=new File("d:/tomcat4/webapps/root/","upload");
FileUploadDir.mkdir();
//saveFile1对象指向要保存的文件
File saveFile1=new File("d:/tomcat4/webapps/root/upload/",fileName);
RandomAccessFile randomFile2=new RandomAccessFile(saveFile1,"rw");
//找到上传的文件数据的结束位置,即倒数第4行
randomFile1.seek(randomFile1.length());
long endPosition=randomFile1.getFilePointer();
int j=1;
while((endPosition>=0)&&(j<=4))
{
endPosition--;
randomFile1.seek(endPosition);
if(randomFile1.readByte()=='/n')
j++;
}
//从传的文件数据的开始位置到结束位置,把数据写入要保存的文件中
randomFile1.seek(forthEnterPosition);
long startPoint=randomFile1.getFilePointer();
while(startPoint<endPosition-1)
{
randomFile2.write(randomFile1.readByte());
startPoint=randomFile1.getFilePointer();
}
//关闭文件输入输出流
randomFile2.close();
randomFile1.close();
tempFile1.delete();
out.print("文件"+fileName+"已成功上传!<br/>");
%>
<image src="<%="http://localhost:8080/upload/"+fileName%>">
</BODY>
</HTML>

分享到:
评论

相关推荐

    利用jsp实现文件上传下载

    在本文中,我们将学习如何使用 JSP 实现文件上传和下载功能。在这个过程中,我们将使用 Apache 的 Commons FileUpload 和 Commons IO 两个库来处理文件上传和下载。 首先,让我们了解一下文件上传和下载的基本概念...

    JSP实现文件上传与下载.pdf

    "JSP实现文件上传与下载" JSP(Java Server Pages)是一种动态网页技术,用于开发基于Web的应用程序。JSP技术可以和其他Java技术集成,实现复杂的Web应用程序。下面是JSP实现文件上传与下载的知识点总结: 一、JSP...

    jsp 实现文件上传

    在这个场景中,我们将深入探讨如何使用JSP实现文件上传功能。 首先,我们需要理解文件上传的基本流程。用户在前端通过表单提交包含文件选择字段的数据到服务器。服务器端接收这些数据,通常是以多部分/FormData的...

    jsp实现文件上传功能

    总结来说,使用JSP实现文件上传功能涉及到前端交互设计、后端Servlet处理、文件解析与保存以及安全性控制等多个环节。虽然相比Struts等MVC框架,直接使用JSP可能会稍显复杂,但掌握这一过程有助于理解Web应用的核心...

    JSP实现 文件上传

    综上所述,JSP实现文件上传涉及前端表单设计、后端Servlet处理、文件保存、错误处理及安全性等多个方面。使用Apache Commons FileUpload库可以简化处理过程,但开发者仍需关注文件上传的完整流程,确保功能的稳定性...

    jsp实现文件上传下载

    以上就是使用Java和JSP实现文件上传下载的基本步骤。在实际项目中,还需要考虑错误处理、安全性(防止文件覆盖、非法文件上传等)、用户体验优化(如上传进度显示)等问题。`SmartUpload`库提供的API可以方便地解决...

    jsp实现文件上传文档jsp实现文件上传文档

    jsp实现文件上传文档是指使用jsp技术实现文件上传和下载功能的文档。该文档主要介绍了jspSmartUpload组件的安装和使用方法,以及该组件的特点和功能。 jsp实现文件上传文档的主要内容包括: 1、jspSmartUpload组件...

    JSP多文件上传(同时上传)

    实现JSP多文件上传,我们需要了解以下几个关键知识点: 1. **HTML表单与多文件选择**: 在HTML中,`&lt;input type="file"&gt;`标签用于创建一个文件输入框,用户可以通过它选择文件。要支持多文件上传,需要设置`...

    JSP实现文件上传和下载

    JSP实现文件上传和下载需要理解HTTP协议、Servlet原理以及文件操作。通过使用Apache Commons FileUpload库,可以简化文件上传的处理,而文件下载则需要设置正确的响应头和处理文件流。在实际应用中,还需要考虑安全...

    jsp实现文件上传下载功能

    ### JSP 实现文件上传与下载功能详解 #### 一、引言 在现代Web应用开发中,文件的上传和下载是一项基本而重要的功能。JavaServer Pages (JSP) 是一种广泛使用的服务器端脚本技术,它允许开发者创建动态网页,并且...

    纯jsp实现文件上传(页面无刷新,表单数据可连续填写最后上传文件)

    以上就是纯JSP实现文件上传的基本流程。在这个过程中,我们利用了HTML5的`FormData`对象和AJAX技术来实现无刷新上传,同时利用JSP处理服务器端的文件存储和返回信息。通过这种方式,用户可以在同一个页面上连续填写...

    使用jspSmartUpload实现文件上传下载

    总结,`jspSmartUpload`为Java Web开发者提供了一个强大的工具,使他们能够方便地实现文件上传和下载功能。通过了解`SmartUpload`类的关键方法和使用示例,开发者可以更好地在项目中集成这个组件,提升用户体验,...

    利用Javabean+JSP 实现文件的上传、显示、下载

    综上所述,利用Javabean和JSP实现文件的上传、显示和下载涉及到了HTTP请求处理、文件I/O、数据库操作、安全性控制等多个方面,是一个典型的Java Web应用场景。在实际项目中,还可以结合Servlet、MVC框架(如Spring ...

    使用JSP实现文件的上传和下载

    在Java Web开发中,JSP(JavaServer Pages)是一种用于创建...总结,使用JSP实现文件上传和下载需要理解HTTP协议、Servlet生命周期以及文件I/O操作。同时,注意安全性和性能优化,以确保Web应用的稳定性和用户体验。

    jsp上传文件实例可以使用jsp上传图片,文档,等文件

    综上所述,使用JSP实现文件上传功能需要HTML表单、JSP页面处理、Apache Commons FileUpload库以及适当的错误处理和安全措施。这个过程涉及了Web开发的基本原理和组件,是Java Web开发者必备的技能之一。通过熟练掌握...

    java jsp实现文件上传

    实现文件上传,我们需要以下几个步骤: 1. 创建JSP页面: 在JSP页面中,我们需要一个表单让用户选择要上传的文件。表单应该包含`enctype="multipart/form-data"`属性,因为这是处理文件上传的必需设置。例如: `...

    基于jsp的文件上传下载

    本项目详细阐述了如何利用JSP实现文件的上传和下载功能。 首先,文件上传涉及的主要技术有HTML表单、Servlet和多部分请求。在HTML表单中,我们需要设置`&lt;input type="file"&gt;`标签让用户选择要上传的文件。当用户...

    jsp实现文件上传功能组件

    在本教程中,我们将探讨如何利用JSP和Servlet来实现文件上传的功能,特别是在使用smartUpload组件的基础上进行封装,以提供更简洁易用的API。 首先,了解文件上传的基本原理。在Web应用中,文件上传通常涉及HTTP...

Global site tag (gtag.js) - Google Analytics