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

能带描文本外链的网站网站升级中模板

能带描文本外链的网站,网站升级中模板,做设计的网站有哪些,淄博网站推广哪家好Axios 提供了多种上传文件(Upload File)的方法,适用于不同的上传场景。以下是其中几种常用的方法: 1. 使用 FormData 对象FormData是一个用于创建表单数据的 API,可用于发送包含文件和其他表单数据的multipart/form-d…

Axios 提供了多种上传文件(Upload File)的方法,适用于不同的上传场景。以下是其中几种常用的方法:

1. 使用 FormData 对象

FormData是一个用于创建表单数据的 API,可用于发送包含文件和其他表单数据的multipart/form-data请求。这是处理文件上传的常用方法。通过FormData对象,可以将文件数据添加到表单中,然后使用 Axios 的post或put方法发送请求。

示例

const axios = require('axios');const fileInput = document.querySelector('#fileInput');
const file = fileInput.files[0];const formData = new FormData();
formData.append('file', file);axios.post('/upload', formData, {headers: {'Content-Type': 'multipart/form-data'}
}).then(response => {console.log('上传成功', response.data);
}).catch(error => {console.error('上传失败', error);
});

项目中使用

onChange={async (info: any) => {const formData = new FormData();const fileList = info.fileList;fileList.forEach((file: any) => {formData.append("file", file.originFileObj);});localStorage.setItem('fileName', fileList[0].name)axios.post('http://xxx.xxx.x.xx:8000/upload', formData,{headers: {'Content-Type': 'multipart/form-data'}}).then(res => {if (res) {}})}}

2. 使用 URL 参数

除了使用FormData,你还可以通过在 URL 参数中指定文件名的方式上传文件。这种方法适用于后端期望文件名直接出现在 URL 中的情况。

const axios = require('axios');const fileInput = document.querySelector('#fileInput');
const file = fileInput.files[0];axios.post('/upload', file, {params: {fileName: file.name}
}).then(response => {console.log('上传成功', response.data);
}).catch(error => {console.error('上传失败', error);
});

3. 使用 Base64 编码

这种方法将文件转换成 Base64 编码的字符串,然后通过普通的 JSON 格式发送给服务器。这种方式适用于较小的文件,因为 Base64 编码会增加数据大小。

const axios = require('axios');const fileInput = document.querySelector('#fileInput');
const file = fileInput.files[0];const reader = new FileReader();reader.onload = function(event) {const base64Data = event.target.result.split(',')[1];axios.post('/upload', {file: base64Data}).then(response => {console.log('上传成功', response.data);}).catch(error => {console.error('上传失败', error);});
};reader.readAsDataURL(file);

4.发送文件 Blob 对象

可以通过 CreateObjectURL 把文件对象转成 Blob URL,然后作为 Axios 请求的数据发送。

const file = document.getElementById('file').files[0];const blobUrl = URL.createObjectURL(file);axios.post('/upload', blobUrl, {headers: {'Content-Type': 'multipart/form-data'}  
});

使用说明文档

https://apifox.com/apiskills/axios-upload-file/

http://www.yayakq.cn/news/713412/

相关文章:

  • 网站页面大小优化怎么做自己可以用百度云做网站吗
  • 广州旅游网站建设淘宝网页版登录入口电脑版
  • 电影网站权重怎么做平面设计教程网站有哪些
  • 辽阳制作网站网建教程
  • app 移动网站建设南通seo网站价格
  • 机票什么网站建设引用网站信息怎么做备注
  • 房地产企业网站建设如何软件网站优化公司
  • 湛江市城乡住房建设局网站工程网站模板制作教程
  • 音乐网站开发参考文献建筑工程网教育网
  • 百度云网站建设教程义乌网站推广
  • 网站平台方案东菀高端网站建设
  • 网站开发进度计划书dw网页制作教程视频简单第三期
  • 网站开发 策划是干嘛的腾讯云申请域名
  • 做淘宝首页初学ps视频网站ui培训课程内容
  • 上海市建设执业注册中心网站网址大全软件下载
  • 杭州网站建设公司排名甘肃建设项目公示网站
  • 中信建设官网站首页一家专门做原型的网站
  • 中建材建设有限公司网站梧州做网站
  • 找别人做网站都需要注意啥做设计在哪个网站找图片
  • 网站开发入门培训机构注册的网站
  • 做视频上传可以赚钱的网站深圳英文建站公司
  • 哪些外贸网站可以做sohowordpress微信公众平台插件
  • 网站开发分包舟山公司网站制作
  • 模板建站优缺点网络营销专业学校有哪些
  • 株洲网站建设企业网页导航菜单设计
  • 无极限网站模板vvic一起做网站
  • 仿站工具在线企业网站建设过程
  • php做电商网站安全性如何网站流量对比
  • 做哪个网站的推广最好免费开发网站
  • 做淘宝那样的网站麻烦吗wordpress floating menu