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

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

  • 相关阅读:
    ionic 白名单
    简单的apk Ionic
    Ionic 小节
    Ionic学习笔记四 一些问题处理
    Android Platform Guide
    Android各个版本 版本号对应关系表
    JBPM4.4_管理流程定义
    JBPM4.4_核心概念与相关API
    工作流JBPM_day01:3-使用JBPM的API添加与执行流程
    工作流JBPM_day01:2-HelloWorld
  • 原文地址:https://www.cnblogs.com/mengfff/p/6764801.html
Copyright © 2011-2022 走看看