首页 > 其他分享 >axios请求的使用---图片篇

axios请求的使用---图片篇

时间:2024-03-12 23:31:09浏览次数:29  
标签:axios 请求 form 步骤 --- 上传 change

开始之前:提前引入axios库和在html准备input文件上传的元素。(如下图)

图片上传:<input id="img-upload" type="file" >
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

步骤一:通过FormData构造函数创建一个表单对象。(如下图)

const form=new FormData();

步骤二:获取上传文件的元素(input),通过change监听事件的回调函数一个形参x的target的files伪数组获得需要上传文件的对象。(如下图)

document.querySelector("#img-upload").addEventListener("change",(x)=>{
       let file=x.target.files[0]
    })

步骤三:通过表单对象的append函数添加键值对,第一参数是后端接口需要的键,第二个参数是步骤二获得的文件对象。

form.append("image",file);

步骤四:在change事件发起axios请求,设置post请求类型,设置请求地址,同时把data对象设置为表单对象。(注意:一定是在监听的change事件里面发起请求)。

axios({
        method:'post',
        url: "www.image",//我这个接口地址随便写,所以肯定不行
        data:form
    }).then((x)=>{
        //这里写请求成功的回调函数!
        console.log(x)
    }).catch((x)=>{
 //这里写请求失败的回调函数!
        alert(x.message)
});

步骤五:完!

后面有时间再写写后端接口笔记和axios基础的用法

标签:axios,请求,form,步骤,---,上传,change
From: https://blog.csdn.net/jp2221982388/article/details/136666099

相关文章

  • Hack The Box-Codify
    目录信息收集rustscannmapdirsearchWEB提权getusergetroot信息收集rustscan┌──(root㉿ru)-[~/kali/hackthebox]└─#rustscan-b225010.10.11.239--range=0-65535--ulimit=4500---A-sC.----..-..-..----..---..----..---..--..-..-.......
  • Python数学建模-2.2Python基本数据类型
    各位小伙伴大家好,今天开始学习司守奎老师的《数学建模算法与应用》啦,我也会边学习边与大家分享书中的内容,希望与大家共同进步哦Python中的基本数据类型主要包括以下几种:数字(Numbers)整型(int):正或负整数,没有限制大小。例如:100,-8080,0。浮点型(float):浮点数,即带有小数点的数字。......
  • 关于树莓派5(Ubnutu 23.10和树莓派5自带的系统通用)下载时出现error: externally-manage
    一.报错产生的原因  最近作者更新了这两个系统,在作者想去安装非 Debian的库的时候总是出现以下的报错:error:externally-managed-environment这是因为树莓派5升级了服务器系统,从Debian11到了Debian12,这个服务器系统对于外接库的限制还是比较严格的。作者也按照系......
  • 设计模式 -- 1:简单工厂模式
    目录代码记录代码部分代码记录设计模式的代码注意要运用到面向对象的思想考虑到紧耦合和松耦合把具体的操作类分开不让其互相影响(注意这点)下面是UML类图代码部分#include<iostream>#include<memory>//引入智能指针的头文件usingnamespacestd;......
  • 3.11-3.17周报
    寒假训练营2D这道题的题意很简单,有k张技能牌,每张技能牌可以把前\(a_i\)张牌放到最下边,消耗\(b_i\)的花费,现在我们需要的牌在从下往上的第k张,要变到第一张,花费最小的方式。建图的思路就有了,边权就是花费,也就是最短路问题,但是边很灵活,每个点都能建出m条边。点击查看代码voidso......
  • datawhale-动手学数据分析task1笔记
    动手学数据分析task1第一节:数据载入及初步观察载入数据数据集下载导入numpy库和pandas库。importnumpyasnpimportpandasaspd载入数据。相对路径载入数据。df=pd.read_csv('train.csv')绝对路径载入数据。path=os.path.abspath('train.csv')df......
  • angualr - 模块与组件
    模块@NgModule的设计意图静态的元数据(declarations)运行时的元数据(providers)组合与分组(imports和exports)《angular从零到一》说的简单些:NgModule是一个装饰器函数,它接收一个用来描述模块属性的元数据对象。其中最重要的属性是:❑declarations:声明本模块中拥有......
  • 安装JDK11+Tomcat10.0.1+eclipse-jee-2023-12-R-win32-x86_64 配置
    第一步,先双击启动软件:改一下名称:C:\Users\Administrator\eclipse-workspace变成:C:\ProgramFiles\JavaJava:为什么JSP文件要放到SpringBoot工程的src/main/webapp目录下参考文章:https://blog.csdn.net/netyeaxi/article/details/100928105为了看到更具体的页面,可以做个性化......
  • 第五十六回 徐宁教使钩镰枪 宋江大破连环马-飞桨图像分类套件PaddleClas初探
    宋江等人学会了钩镰枪,大胜呼延灼。呼延灼损失了很多人马,不敢回京,一个人去青州找慕容知府。一天在路上住店,马被桃花山的人偷走了,于是到了青州,带领官兵去打莲花山。莲花山的周通打不过呼延灼,于是李忠去请二龙山的来帮忙。杨志、鲁智深和武松三个都来帮忙,呼延灼打不过,只好退回青......
  • 分布式架构-技术点概括
    分布式架构包括:负载均衡;分布式缓存;分布式文件系统/CDN;分布式RPC;分布式数据库/Nosql;分布式消息中间件;分布式session问题下图为一个中大型网站/App的基本架构:负载均衡负载均衡是分布式系统中的一个最最基本的问题。在上图中:网关需要把请求分发给不同的Tomcat;Tomca......