zoukankan      html  css  js  c++  java
  • 文件的上传与下载

    一、概念部分
      1.1文件上传
      数据上传是指客户端向服务器上传数据,客户端向服务器发送的所有请求都属于数据上传。文件上传是数据上传的一种特例,指客户端向服务器上传文件。即将保存在客户端的文件以副本的形式上传保存至服务器中。
      1.2文件下载

      数据下载是指客户端从服务器上获取数据的过程。文件下载是数据下载的一种特例,指客户端从服务器下载文件,即将原本保存在服务器中的文件以副本的形式下载保存至客户端。通常我们对服务器所发出的请求,大多是文件下载请求,从服务器中下载文本,图片,声音,视频等文件,然后由客户端浏览器对这些文件进行解析后,才可能看到这些信息。


       但是我们这里所说的文件上传下载,指的是源文件以副本附件的形式保存到客户端(下载)或者是服务器(上传)。

    二、文件上传下载模型图

      


      上传:把客户端的文件以副本的形式保存到服务器端。

      下载:把服务器段的文件以副本附件的形式保存到客户端。

    三、文件上传的实现

      3.1请求方式必须为post

        由于客户端上传文件的大小是不确定的,所以http协议规定,文件上传的数据要存放于请求正文中,而不能出现在url地址栏中,因为地址栏中可以存放的数据量太小。也就是说,文件上传的表单,必须提交post请求,而不能提交get请求。

      3.2请求编码类型必须为:multipart/form-data   

        文件上传要求客户端表单提交特殊的请求---multipart请求,即包含多部分数据的请求。所以文件上传表单对于表单数据的编码类型要求必须为:multipart/form-data。即要为<form/>标签指定enctype="multipart/form-data"。enctype即encodingtype的缩写,意思为编码类型。

      3.3文件上传简单表单示例

      

    如有任何疑问可联系邮箱: 给我发邮件、或直接联系QQ:1584875179 || 点返回首页

  • 相关阅读:
    cloud_config学习_2
    layui的tab和form冲突
    layui+beetl实现三级菜单
    postgreSQL官网教程_管理表、类型
    08、异 常&包
    07、面向对象特征之多态&内部类
    06、面向对象特征之继承
    04、面向对象
    03、数组&内存划分
    02、函数
  • 原文地址:https://www.cnblogs.com/aeon/p/10217783.html
Copyright © 2011-2022 走看看