`
leiwuluan
  • 浏览: 703564 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Web 开发实现文件上传功能

阅读更多

这个功能要用到一个java开元的一个jar

SmartUpload类做上传

//初始化上传组件

              su.initialize(config, request, response);

              //设置上传文件的大小

              //su.setMaxFileSize(1024*10*2);

             

              //设置上传文件的总大小

              //su.setTotalMaxFileSize(1024*10*10);

             

              //设置上传文件的类型

              su.setAllowedFilesList("jpg,bmp");

 

类如下:

 

package com.servlet;

 

import java.io.IOException;

import java.io.PrintWriter;

 

import javax.servlet.ServletConfig;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

 

import com.jspsmart.upload.File;

import com.jspsmart.upload.Files;

import com.jspsmart.upload.SmartUpload;

import com.jspsmart.upload.SmartUploadException;

 

public class UploadServlet extends HttpServlet {

 

       private ServletConfig config;

       /**

        * Constructor of the object.

        */

       public UploadServlet() {

              super();

       }

      

       @Override

       public void init(ServletConfig config) throws ServletException {

              // TODO Auto-generated method stub

              this.config = config;

       }

       public void doGet(HttpServletRequest request, HttpServletResponse response)

                     throws ServletException, IOException {

 

              doPost(request,response);

       }

 

       public void doPost(HttpServletRequest request, HttpServletResponse response)

                     throws ServletException, IOException {

              response.setContentType("text/html;charset=gbk");

              PrintWriter out = response.getWriter();

              SmartUpload su = new SmartUpload();

             

              //初始化上传组件

              su.initialize(config, request, response);

              //设置上传文件的大小

              //su.setMaxFileSize(1024*10*2);

             

              //设置上传文件的总大小

              //su.setTotalMaxFileSize(1024*10*10);

             

              //设置上传文件的类型

              su.setAllowedFilesList("jpg,bmp");

             

              int count = 0;

              try {

                     su.upload();

                     count = su.save("/upload");

                    

                     Files files = su.getFiles();

                     out.println("<table border='1'>");

                     out.println("<tr>");

                     out.println("<th>filename</th>");

                     out.println("<th>ext</th>");

                     out.println("<th>img</th>");

                     out.println("</tr>");

                     for(int i=0;i<files.getCount();i++){

                            File file = files.getFile(i);

                            out.println("<tr>");

                            out.println("<td>"+file.getFileName()+"</td>");

                            out.println("<td>"+file.getFileExt()+"</td>");

                            out.println("<td><img src='"+request.getContextPath()+"/upload/"+file.getFileName()+"'>"+"</td>");

                            out.println("</tr>");

                     }

                     out.println("</table>");

                    

              } catch (SmartUploadException e) {

                     // TODO Auto-generated catch block

                     e.printStackTrace();

              }

 

              out.println(count+"个文件上传成功!");

       }

 

}

 

 

jsp中用下面的方法获得文件路径

<form action="servlet/UploadServlet" method="post" enctype="multipart/form-data">

一定要写上

           file1:<input type="file" name="filepath1"/><br>

           file1:<input type="file" name="filepath2"/><br>

           file1:<input type="file" name="filepath3"/><br>

           file1:<input type="file" name="filepath4"/><br>

           <input type="submit" value="upload"/>

</form>

 

 

分享到:
评论

相关推荐

    .NET webapi实现文件上传功能

    本文将深入探讨如何在WebAPI中实现文件上传功能,并介绍如何在MVC应用程序中调用这个API。 一、WebAPI中的文件上传 1. **配置路由**:首先,我们需要在WebAPI的`WebApiConfig.cs`文件中设置允许接收多部分/表单...

    python web开发,基于flask的练手项目-文件上传下载的管理系统的设计与实现

    python web开发,基于flask的练手项目---文件上传下载的管理系统的设计与实现python web开发,基于flask的练手项目---文件上传下载的管理系统的设计与实现python web开发,基于flask的练手项目---文件上传下载的管理...

    web开发中文件上传的各种方法

    在Web开发中,文件上传是不可或缺的功能之一,无论是用户上传头像、提交文档还是分享多媒体内容,都需要处理文件上传操作。以下将详细讲解几种常见的文件上传方法,包括JSP、AJAX、Spring、Struts、Smart Upload、...

    c++实现向web服务器上传文件

    在IT行业中,网络通信是不可或缺的一部分,特别是在客户端与服务器之间的数据...而在Java Web环境中,Servlet提供了一种处理文件上传的标准方式。理解这些原理和操作,对于开发涉及客户端与服务器交互的应用至关重要。

    iOS开发中文件的上传和下载功能的基本实现

    本文介绍如何不借助第三方框架实现iOS开发中得文件上传。  由于过程较为复杂,因此本文只贴出部分关键代码。 主控制器的关键代码: 代码如下: YYViewController.m #import “YYViewController.h” #define ...

    C#webapi文件上传下载源码

    文件上传功能是Web应用中的常见需求,允许用户将本地文件传输到服务器。在C# WebAPI中,这通常通过HttpPostedFileBase类来处理。这个类提供了一个接口,可以读取并保存来自HTTP请求中的文件数据。开发者需要创建一个...

    .net core WebApi 文件上传服务文件下载

    在.NET Core WebAPI中,构建一个支持文件上传和下载的服务是一项常见的...通过学习和理解这些代码,你可以快速掌握.NET Core WebAPI中文件上传和下载的实现方式。在实际开发中,应根据项目需求进行适当的调整和扩展。

    uniapp实现移动端上传文件功能

    uniAPP,作为一个跨端开发框架,为开发者提供了便捷的方式来实现移动端的文件上传功能。下面,我们将详细探讨如何在uniAPP中实现这一功能。 首先,我们需要了解uniAPP的基础知识。uniAPP是由DCloud(北京嘀嗒出行...

    调用WebApi接口上传文件

    在实际项目中,还要注意性能优化、错误处理和安全性检查,以提供稳定可靠的文件上传功能。在提供的`MvcUploadFile`示例中,可能包含了实现这些功能的代码示例,你可以参考并根据自己的需求进行调整。

    Struts+swfupload实现文件上传功能

    Struts和SwfUpload是两种在Web开发中用于构建强大功能的应用工具,它们结合使用可以实现高效的文件上传功能。在本文中,我们将深入探讨这两个组件以及如何将它们整合以实现文件上传。 首先,Struts是一个基于MVC...

    Java Web开发中文件上传方法研究与实现.pdf

    Java Web开发中文件上传方法研究与实现.pdf

    SSH整合并实现文件上传功能

    在本项目中,SSH被用来构建一个功能完善的Web应用程序,实现了文件上传功能,并且对上传文件的大小进行了检查,确保了系统的稳定性和安全性。下面我们将深入探讨SSH整合及其文件上传的实现。 首先,Spring框架作为...

    ASP.NET Web API 接收文件上传

    本文将深入探讨如何在ASP.NET Web API中实现文件上传功能,并涉及MIME多部分类型。 首先,让我们了解MIME(Multipurpose Internet Mail Extensions)多部分类型。MIME是一种标准,用于定义电子邮件和其他网络传输的...

    easyui webserver 实现文件上传下载

    在Web开发中,EasyUI和WebServer的结合可以创建出功能强大的用户界面,其中包括文件的上传和下载功能。EasyUI是一个基于jQuery的前端框架,它提供了丰富的组件和样式,使得开发者能够快速构建美观且功能齐全的网页...

    JSP 实现文件上传功能

    本代码主要应用的是jsp技术,而实现的文件上传功能,这个功能也是比较常见的,也是比较常用的,更是在网络中比较流行的。 技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是...

    web开发文件上传

    主要实现ajax上传文件图片的js文件,简单好用,跨域传可以自己修改js文件就可以

    Webapi 文件上传

    在Web开发中,WebAPI是ASP.NET框架的一部分,用于构建RESTful服务,它允许客户端(如浏览器、移动应用或桌面应用)通过HTTP协议与服务器...理解并熟练掌握这些知识点,可以帮助开发者实现安全、高效的文件上传功能。

    servlet实现文件上传功能

    在本篇讨论中,我们将深入探讨如何利用Servlet实现文件上传功能,以及在这个过程中涉及的关键知识点。 首先,我们需要了解HTTP协议。HTTP协议是无状态的,这意味着每次请求都是独立的。因此,在客户端(通常是...

Global site tag (gtag.js) - Google Analytics