zoukankan      html  css  js  c++  java
  • 3.7:Servlet中实现客户端上传文件

    3.7.1 Servlet中实现客户端上传文件

             Web文件上传采用POST方式,特别要注意上传文件时需要设置FORM的enctype属性为multipart/form-data。由于上传文件会比较大,因此需要设置该参数制定浏览器使用二进制上传。如果不设置,enctype属性默认为application/x-www-form-rulencoded,浏览器将使用ASCII向服务器发送数据,导致发送文件失败。

             服务器端处理时,有些复杂。由于文件是以二进制方式发送的,因此Servlet里不能简单的通过HttpServletRequest的getParameter()方法来获取文件,而必须根据HTTP协议所规定的格式解析浏览器提交的Request。

             解析二进制数据流比较麻烦。已有很多类库完成了这项工作。我用的是Apache Commons Fileupload。下载地址:http://download.csdn.net/download/lichao77821/3464394 

             将commons-fileupload.jar加入到项目的libraries中即/WEB-INF/lib/下(没有新建)。(键盘上的左右键可以控制代码显示区域)

     
    运行结果:
    —————————————————————
    ||
    —————————————————————

    控制台输出结果:

    ——————————————————————————————————————————

    successed
    上传完成
    保存到: D:deskjavaapache-tomcat-7.0.73webappsfirstWeb3.png
    222

    ——————————————————————————————————————————

  • 相关阅读:
    surfaceView和Camera配合进行摄像头的预览
    Android中SurfaceView的使用详解
    Java 图片与byte数组互相转换
    Android的GridView和Gallery结合Demo
    AlertDialog dismiss 和 cancel方法的区别
    HttpClient4.0
    IntentFilter
    ViewPagerindicator 源码解析
    android背景平铺方式 tileMode
    android requestWindowFeature使用详解
  • 原文地址:https://www.cnblogs.com/mengfff/p/6764801.html
Copyright © 2011-2022 走看看