commons-fileupload 1.3.1 上传测试

简介:


jar包:

commons-fileupload-1.3.1.jar

commons-io-1.3.2.jar


maven库

       <dependency>

           <groupId>commons-fileupload</groupId>

           <artifactId>commons-fileupload</artifactId>

           <version>1.3.1</version>

       </dependency>

       <dependency>

           <groupId>org.apache.commons</groupId>

           <artifactId>commons-io</artifactId>

           <version>1.3.2</version>

       </dependency>


jsp:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<%@ page contentType= "text/html;charset=UTF-8"  language= "java"  %>
<html>
<head>
     <title></title>
</head>
<body>
     <h1> this  is  file upload test!</h1>
     <form action= "/upload"  method= "post"  enctype= "multipart/form-data" >
         <input type= "text"  name= "username" />
         <input type= "file"  name= "upfile" />
         <input type= "submit"  value= "submit" />
     </form>
</body>
</html>


servlet:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import  org.apache.commons.fileupload.FileItemIterator;
import  org.apache.commons.fileupload.FileItemStream;
import  org.apache.commons.fileupload.servlet.ServletFileUpload;
import  org.apache.commons.fileupload.util.Streams;
import  javax.servlet.ServletException;
import  javax.servlet.http.HttpServlet;
import  javax.servlet.http.HttpServletRequest;
import  javax.servlet.http.HttpServletResponse;
import  java.io.FileOutputStream;
import  java.io.IOException;
import  java.io.InputStream;
import  java.io.PrintWriter;
/**
  * fileupload上传测试
  *
  * @author leizhimin 14-4-11 上午10:35
  */
public  class  TestuploadServlet  extends  HttpServlet {
     @Override
     protected  void  doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
         boolean flag = ServletFileUpload.isMultipartContent(req);
         FileOutputStream fos =  null ;
         InputStream  is  = null ;
         try  {
             if  (flag) {
                 ServletFileUpload upload =  new  ServletFileUpload();
                 FileItemIterator iter = upload.getItemIterator(req);
                 while  (iter.hasNext()){
                     FileItemStream fis = iter.next();
                     is  = fis.openStream();
                     if (fis.isFormField()){
                         System.out.print(fis.getFieldName());
                         System.out.println( ":" + Streams.asString( is ));
                     } else {
                         System.out.println(fis.getName());
                         String  path = req.getSession().getServletContext().getRealPath( "/upload" );
                         path = path+ "/" +fis.getName();
                         System.out.println(path);
                         fos =  new  FileOutputStream(path);
                         byte[] buff =  new  byte[ 1024 ];
                         int  len =  0 ;
                         while  ((len= is .read(buff))> 0 ){
                             fos.write(buff, 0 ,len);
                         }
                     }
                 }
             }
         } catch  (Exception e){
         }
         PrintWriter writer = resp.getWriter();
         writer.print( "Hello World !" );
     }
     private  static  final  long serialVersionUID = 1L;
}


web.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?xml version= "1.0"  encoding= "UTF-8" ?>
<web-app xmlns= "http://java.sun.com/xml/ns/javaee"
            xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="http: //java.sun.com/xml/ns/javaee
           http: //java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
            version= "3.0" >
     <servlet>
         <servlet-name>upload</servlet-name>
         <servlet- class >TestuploadServlet</servlet- class >
     </servlet>
     <servlet-mapping>
         <servlet-name>upload</servlet-name>
         <url-pattern>/upload</url-pattern>
     </servlet-mapping>
     <welcome-file-list>
         <welcome-file>index.jsp</welcome-file>
         <welcome-file>upload.jsp</welcome-file>
     </welcome-file-list>
</web-app>


运行结果:

1
2
3
username:asdf
qhtf.sql
D:\IdeaProjects\fileuploadtest\web\upload/qhtf.sql

wKioL1NHZwKh0fmUAAEzIa-ZI2Y055.jpg



本文转自 leizhimin 51CTO博客,原文链接:http://blog.51cto.com/lavasoft/1394053,如需转载请自行联系原作者

相关文章
|
存储 JavaScript 安全
教你如何用一行命令:Android打包->上传->发测试包通知
教你如何用一行命令:Android打包->上传->发测试包通知
247 0
教你如何用一行命令:Android打包->上传->发测试包通知
|
运维 监控 Linux
【实测】用土话让你明白如何做测试平台的持续部署和集成 - 3【上传gitlab后自动部署到服务器】
【实测】用土话让你明白如何做测试平台的持续部署和集成 - 3【上传gitlab后自动部署到服务器】
【实测】用土话让你明白如何做测试平台的持续部署和集成 - 3【上传gitlab后自动部署到服务器】
|
分布式计算 Hadoop Scala
|
9天前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
56 7
Jmeter实现WebSocket协议的接口测试方法
|
9天前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
35 3
快速上手|HTTP 接口功能自动化测试
|
8天前
|
JavaScript 前端开发 测试技术
ChatGPT与接口测试
ChatGPT与接口测试,测试通过
22 5
|
25天前
|
网络协议 测试技术 网络安全
Python进行Socket接口测试的实现
在现代软件开发中,网络通信是不可或缺的一部分。无论是传输数据、获取信息还是实现实时通讯,都离不开可靠的网络连接和有效的数据交换机制。而在网络编程的基础中,Socket(套接字)技术扮演了重要角色。 Socket 允许计算机上的程序通过网络进行通信,它是网络通信的基础。Python 提供了强大且易于使用的 socket 模块,使开发者能够轻松地创建客户端和服务器应用,实现数据传输和交互。 本文将深入探讨如何利用 Python 编程语言来进行 Socket 接口测试。我们将从基础概念开始介绍,逐步引导大家掌握创建、测试和优化 socket 接口的关键技能。希望本文可以给大家的工作带来一些帮助~
|
28天前
|
网络协议 测试技术 网络安全
Python进行Socket接口测试的实现
在现代软件开发中,网络通信是不可或缺的一部分。无论是传输数据、获取信息还是实现实时通讯,都离不开可靠的网络连接和有效的数据交换机制。而在网络编程的基础中,Socket(套接字)技术扮演了重要角色。 Socket 允许计算机上的程序通过网络进行通信,它是网络通信的基础。Python 提供了强大且易于使用的 socket 模块,使开发者能够轻松地创建客户端和服务器应用,实现数据传输和交互。 本文将深入探讨如何利用 Python 编程语言来进行 Socket 接口测试。我们将从基础概念开始介绍,逐步引导大家掌握创建、测试和优化 socket 接口的关键技能。希望本文可以给大家的工作带来一些帮助~
|
28天前
|
SQL Java 测试技术
SpringBoot单元测试快速写法问题之PorkService 接口中的 getPork 方法的作用如何解决
SpringBoot单元测试快速写法问题之PorkService 接口中的 getPork 方法的作用如何解决