文件上传~~

简介: 文件上传~~

引导

  • Axios用法「包含基础的二次封装」& 前后端通信常用数据格式
  • 基于FileReader实现文件读取和相关处理
  • 基于spark-md5实现文件名的生成
  • 掌握上传文件大小或者格式等限制的处理
  • 实现上传文件的缩略展示
  • 掌握文件上传的两种经典方案:FormData & BASE64
  • 实现上传进度的展示和管控
  • 实现文件拖拽上传的功能
  • 大文件切片上传的实现及优化
  • 多文件上传及进度管控
  • 断点续传实现的方案及原理
  • 了解服务器端是如何基于Node+Express+multiparty管理文件上传的
  • ……

数据格式

post 传参 请求主体

get  传参  问号传参

  • 请求主体(Request Body)通常以JSON格式传递给服务器。在HTTP协议中,请求主体是客户端向服务器发送的请求数据。这些数据通常包括表单数据、JSON数据或其他二进制数据
  • 请求主体传递给服务器的数据格式:

  • json字符串 /
  • 普通文本字符串/
  • Buffer....

1715858374074.png

Axios二次封装

let instance = axios.create()
instance.defaults.baseURL = 'http://127.0.0.1:8888'
instance.defaults.headers['Content-Type'] = 'multipart/form-data'
instance.defaults.transformRequest = (data, headers) => {
  const contentType = headers['Content-Type']
  if (contentType === 'application/x-www-form-urlencoded')
    return Qs.stringify(data)
  return data
}
instance.interceptors.response.use((response) => {
  return response.data
})
      <div class="item">
            <h3>单一文件上传「FORM-DATA」</h3>
            <section class="upload_box" id="upload1">
                <!-- accept=".png" 限定上传文件的格式 -->
                <input type="file" class="upload_inp" accept=".png,.jpg,.jpeg">
                <div class="upload_button_box">
                    <button class="upload_button select">选择文件</button>
                    <button class="upload_button upload">上传到服务器</button>
                </div>
                <div class="upload_tip">只能上传 PNG/JPG/JPEG 格式图片,且大小不能超过2MB</div>
                <ul class="upload_list">
                    <!-- <li>
                        <span>文件:...</span>
                        <span><em>移除</em></span>
                    </li> -->
                </ul>
            </section>
        </div>
目录
相关文章
|
Linux 编译器 测试技术
【C++】CentOS环境搭建-快速升级G++版本
通过上述任一方法,您都可以在CentOS环境中高效地升级G++至所需的最新版本,进而利用C++的新特性,提升开发效率和代码质量。
700 64
|
安全 Java
Java的Math.round(1000);是什么作用?
【6月更文挑战第12天】Java的Math.round(1000);是什么作用?
227 3
|
Docker 容器
执行docker info出现警告解决
执行docker info出现警告解决
|
人工智能 开发者
特征空间与应用 | 学习笔记
快速学习特征空间与应用
特征空间与应用 | 学习笔记
|
开发工具 Android开发 iOS开发
视频点播 SDK-播放器问题
使用阿里云播放器 目前随便手机型号的增加,和大量短视频的接入,VOD 点播播放器会遇到各种奇葩问题,今天从几个非常多的案例入手讲下坑点。 案例分析:ios 3.4.7 播放器 crash 出现问题,先看下视频编码,发现客户源文件是 vcodec 是 h264 ,acodec 是 amr ,可以使用 ffprobe 命令分析视频的编码。
3642 0
|
7天前
|
云安全 监控 安全
|
12天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1351 8