jsp文件上传简单实例分享

㈠ 表单要求

对于上传文件的form表单,有两个要求:

1、method应用post,即method="post"。

2、增加属性:enctype="multipart/form-data"

下面是一个用于上传文件的form表单的例子:

 

<form method="post" enctype="multipart/form-data"
action="/jsp教程smartupload/upload.jsp">
<input type="file" name="myfile">
<input type="submit">
</form>
 

㈡ 上传的例子

1、上传页面upload.html

本页面提供表单,让用户选择要上传的文件,点击"上传"按钮执行上传操作。

页面源码如下:

<!--
    文件名:upload.html
作  者:纵横软件制作中心雨亦奇(zhsoft88@sohu.com)
-->
<!doctype html public "-//w3c//dtd html 4.01 transitional//en">
<html>
<head>
<title>文件上传</title>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
</head>

<body>
<p> </p>
<p align="center">上传文件选择</p>
<form method="post" action="jsp/do_upload.jsp"
enctype="multipart/form-data">
<input type="hidden" name="test" value="good">
  <table width="75%" border="1" align="center">
    <tr>
      <td><div align="center">1、
          <input type="file" name="file1" size="30">
        </div></td>
    </tr>
    <tr>
      <td><div align="center">2、
          <input type="file" name="file2" size="30">
        </div></td>
    </tr>
    <tr>
      <td><div align="center">3、
          <input type="file" name="file3" size="30">
        </div></td>
    </tr>
    <tr>
      <td><div align="center">4、
          <input type="file" name="file4" size="30">
        </div></td>
    </tr>
    <tr>
      <td><div align="center">
          <input type="submit" name="submit" value="上传它!">
        </div></td>
    </tr>
  </table>
</form>
</body>
</html>

 

2、上传处理页面do_upload.jsp

本页面执行文件上传操作。页面源码中详细介绍了上传方法的用法,在此不赘述了。

页面源码如下:

<%--
文件名:do_upload.jsp
作  者:纵横软件制作中心雨亦奇(zhsoft88@sohu.com)
--%>
<%@ page contenttype="text/html; charset=gb2312" language="java"
import="java.util.*,com.jsps教程mart.upload.*" errorpage="" %>
<html>
<head>
<title>文件上传处理页面</title>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
</head>

<body>
<%
// 新建一个smartupload对象
smartupload su = new smartupload();
// 上传初始化
su.initialize(pagecontext);
// 设定上传限制
// 1.限制每个上传文件的最大长度。
// su.setmaxfilesize(10000);
// 2.限制总上传数据的长度。
// su.settotalmaxfilesize(20000);
// 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
// su.setallowedfileslist("doc,txt");
// 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,
jsp,htm,html扩展名的文件和没有扩展名的文件。
// su.setdeniedfileslist("exe,bat,jsp,htm,html,,");
// 上传文件
su.upload();
// 将上传文件全部保存到指定目录
int count = su.save("/upload");
out.println(count+"个文件上传成功!<br>");

// 利用request对象获取参数之值
out.println("test="+su.getrequest().getparameter("test")
+"<br><br>");

// 逐一提取上传文件信息,同时可保存文件。
for (int i=0;i<su.getfiles().getcount();i++)
{
com.jspsmart.upload.file file = su.getfiles().getfile(i);

// 若文件不存在则继续
if (file.ismissing()) continue;

// 显示当前文件信息
out.println("<table border=1>");
out.println("<tr><td>表单项名(fieldname)</td><td>"
+ file.getfieldname() + "</td></tr>");
out.println("<tr><td>文件长度(size)</td><td>" +
file.getsize() + "</td></tr>");
out.println("<tr><td>文件名(filename)</td><td>"
+ file.getfilename() + "</td></tr>");
out.println("<tr><td>文件扩展名(fileext)</td><td>"
+ file.getfileext() + "</td></tr>");
out.println("<tr><td>文件全名(filepathname)</td><td>"
+ file.getfilepathname() + "</td></tr>");
out.println("</table><br>");

// 将文件另存
// file.saveas("/upload/" + myfile.getfilename());
// 另存到以web应用程序的根目录为文件根目录的目录下
// file.saveas("/upload/" + myfile.getfilename(),
su.save_virtual);
// 另存到操作系统的根目录为文件根目录的目录下
// file.saveas("c:temp" + myfile.getfilename(),
su.save_physical);

}
%>
</body>
</html>

时间: 2024-11-02 04:13:07

jsp文件上传简单实例分享的相关文章

用fileupload组件实现的大文件上传简单实例_JSP编程

1.FileUploadServlet.java文件,实现上传处理 import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.text.DecimalFormat; import java.util.Iterator; import java.util.List; import javax.servlet.ServletException; import javax.servl

php jquery 多文件上传简单实例

 这篇文章主要介绍了php jquery 多文件上传简单实例,有需要的朋友可以参考一下   代码如下: <div id="mulitplefileuploader">Upload</div>     <div id="status"></div>   <script>     $(document).ready(function()   {     var settings = {       url: &

php 文件上传简单实例应用

<html> <head><title>php 文件上传简单实例应用</title></head> <body>  代码如下 复制代码 <!-- 表单的enctype属性必须指定为multipart/form-data --> <form enctype="multipart/form-data" action="3.php" method="post"&g

php文件上传简单实例

 代码如下 复制代码 <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&qu

php 文件上传简单实例代码

<?php教程 if($_FILES['file']){  // ----------------------------------------------------------------------------------------------// // // 说明:文件上传   日期:2004-5-2 // // --------------------------------------------------------------------------------------

php jquery 多文件上传简单实例_php实例

复制代码 代码如下: <div id="mulitplefileuploader">Upload</div>  <div id="status"></div>  <script>  $(document).ready(function()  {  var settings = {      url: "upload.php",      method: "POST",

PHP实现文件上传下载实例_php实例

本文介绍了PHP实现文件上传与下载,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧. 一.上传原理与配置 1.1 原理 将客户端文件上传到服务器端,再将服务器端的文件(临时文件)移动到指定目录即可. 1.2 客户端配置 所需:表单页面(选择上传文件): 具体而言:发送方式为POST,添加enctype="multipart/form-data"属性,两者缺一不可(但是,优缺点并存,这里也限定了上传的方式和上传的文件之后的调用等方面,后面会说到) <!DOCTYPE h

最详细的文件上传下载实例详解(推荐)_java

在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现. 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件.这个common-fileupload上传组件的jar包可以去apache官网上面下载,也可以在struts的lib文件夹下面找到,stru

封装ThinkPHP的一个文件上传方法实例_php实例

本文实例讲述了封装ThinkPHP的一个文件上传方法,分享给大家供大家参考.具体如下: 这阵子,对WBlog的上传功能作了优化.改进后的上传功能可以实现缩略图上传,图片上传,生成水印,文件上传,并且可以在后台对上传的附件进行大小(文件大小),类型(文件类型),水印(针对图片)的进行设置.此外还可以对上传的文件进行分类保存到相应的文件夹里,方便管理. 下面是对改进后的上传功能作简约的说明. 缩略图上传 先前的缩略图上传功能使用了KindEditor的上传组件,除非上传之前对图片进行缩略处理,不然上