当前位置: 首页 > news >正文

前端 JS 经典:上传文件

重点:multipart/form-data 后端识别上传类型必填

1. form 表单上传

<!-- enctype="multipart/form-data" 这个必填 -->
<form action="http://127.0.0.1:8080/users/avatar" method="post" enctype="multipart/form-data"
><input name="name" type="text" /><input id="file" name="files" type="file" /><button>提交</button>
</form>
<script>const upload = document.getElementById("file");upload.onchange = function (value) {const fileList = value.target.files;console.log(fileList);};
</script>

2. js 上传

// 后端上传接口
function updateAvatar(data) {return api({url: "/users/avatar",method: "post",// 设置请求头(重点)headers: {"Content-Type": "multipart/form-data",},data,});
}let cutDown = (data) => {// 构建 form 表单;let formData = new FormData();let { file } = data;console.log(data);// file 参数命名和后端一致formData.append("file", file);updateAvatar(formData).then((res) => {console.log(res);});
};

http://www.lryc.cn/news/161642.html

相关文章:

  • 数据分析面试
  • Open3D(C++) 整体最小二乘拟合平面
  • 【android12-linux-5.1】【ST芯片】【RK3588】【LSM6DSR】HAL源码分析
  • MT8788安卓核心板详细参数_MTK安卓主板开发板智能通讯模块
  • C++String模拟实现
  • Java 设置免登录请求接口被拦截问题
  • (其他) 剑指 Offer 67. 把字符串转换成整数 ——【Leetcode每日一题】
  • 【MySQL】一文详解MySQL,从基础概念到调优
  • 机器学习——boosting之提升树
  • 解决Spring Boot启动错误的技术指南
  • 使用Spring Security保障你的Web应用安全
  • PostgreSQL本地化
  • MySQL——日志
  • 玩转Mysql系列 - 第18篇:流程控制语句(高手进阶)
  • LED屏幕电流驱动设计原理
  • shell知识点复习
  • 【Sentinel Go】新手指南、流量控制、熔断降级和并发隔离控制
  • iOS自定义滚动条
  • C++知识点2:把数据写进switch case结构,和写进json结构,在使用上有什么区别
  • 肖sir__linux详解__003(vim命令)
  • 瑞芯微RK3588开发板:虚拟机yolov5模型转化、开发板上python脚本调用npu并部署 全流程
  • 【Redis专题】RedisCluster集群运维与核心原理剖析
  • 我眼中的《视觉测量技术基础》
  • 【Cisco Packet Tracer】管理方式,命令,接口trunk,VLAN
  • 深入协议栈了解TCP的三次握手、四次挥手、CLOSE-WAIT、TIME-WAIT。
  • 接口自动化测试系列-yml管理测试用例
  • 开源对象存储系统minio部署配置与SpringBoot客户端整合访问
  • Matlab之数组字符串函数汇总
  • 基于深度学习网络的火灾检测算法matlab仿真
  • 【Linux】高级IO和多路转接 | select/poll/epoll