zoukankan      html  css  js  c++  java
  • Java文件上传下载原理

    文件上传下载原理

    在TCP/IP中,最早出现的文件上传机制是FTP。它是将文件由客户端发送到服务器的标准机制。

    但是在jsp编程中不能使用FTP方法来上传文件,这是由jsp运行机制所决定的

    文件上传原理:

      通过为表单元素设置Method=“post” enctype=“multipart/form-data”属性,让表单提交的数据以二进制编码的方式提交,在接收此请求的Servlet中用二进制流来获取内容,就可以取到上传文件的内容,从而实现文件的上传。

    表单enctype属性  

    application/x-www-form-urlencoded 这是默认编码方式,它只处理表单域里的value属性值,采用这种编码方式的表单会将表单域里的值处理成URL编码方式

    multipart/form-data 这种编码方式的表单会以二进制流的方式来处理表单数据,这种编码方式会把文件域指定文件的内容也封装到请求参数里。

    text/plain 这种方式主要适用于直接通过表单发送邮件的方式

    文件下载原理

    STEP1

    需要通过HttpServletResponse.setContextType方法设置Content-Type头字段的值,为浏览器无法使用某种方式或激活某个程序来处理MIME类型,例如“application/octet-stream”  或 “application/x-msdownload” 等。

    STEP2

    需要通过HttpServletResponse.setHeader方法设置Content-Disposition头的值为“attachment;filename=文件名”

    STEP3

    读取下载文件,通过HttpServletResponse.getOutputStream方法返回的ServletOutputStream对象来向客户端写入附件内容。

  • 相关阅读:
    gridview列的汇总
    windows phone 页面传值(7)
    windows phone 获取手机图片库中图片(4)
    windows phone 使用相机并获取图片(3)
    windows phone 页面导航(6)
    windows phone 三种数据共享的方式(8)
    windows phone 独立存储空间的操作 (2)
    ref 和out传参的不同
    Web Service 实例
    关于DataList,Repeater,GridView的一些问题!! joe
  • 原文地址:https://www.cnblogs.com/linlf03/p/11255358.html
Copyright © 2011-2022 走看看