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

win7自己电脑做网站品牌网络营销策划

win7自己电脑做网站,品牌网络营销策划,wordpress 友情链接页面,国内做网站上市公司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.15wanjia.com/news/46931.html

相关文章:

  • wordpress弹幕功能seo厂商
  • 做网站会犯法吗上海seo推广
  • wordpress慢6品牌seo是什么
  • 怎么做网盘网站网络推广外包一年多少钱
  • 网站业务员怎么给客户做方案百度推广开户费用标准
  • 帝国cms做视频网站性能如何百度关键词查询
  • 如何做代购网站设计营销对企业的重要性
  • 杭州seo关键词优化哪家好seo管理与优化期末试题
  • 买虚机送网站建设网站优化是什么
  • 做网站哪家专业广州seo招聘
  • 微擎可以做网站吗最简单的网页制作
  • 专业建站公司加盟俄罗斯搜索引擎入口
  • web网站开发源代码店铺数据分析主要分析什么
  • 零基础学做网站的书网络营销论坛
  • 学做美食交流网站企业网站快速建站
  • 浙江舟山疫情通报seo黑帽教程视频
  • 国税网站建设现状软文推广代写代发
  • 做网站什么软件好最全资源搜索引擎
  • 有什么网站可以做商品展示的吗购买域名
  • WordPress生成网站地图百中搜优化软件靠谱吗
  • 淮安网站建设方案常见的营销方式有哪些
  • 如何检查网站是否被挂木马google adsense
  • 机关单位网站建设管理制度友情链接交换形式有哪些
  • 做网站的要求企业培训系统app
  • 鄂州网站制作企业网站推广的途径和方法
  • 国内做文玩的网站永久免费开网店app
  • 福州做网站设计西安seo推广优化
  • wordpress 修改登录地址seo谷歌
  • 无需注册免费的网站长尾关键词爱站
  • 湖北网站建设价格网络营销的目的是什么