formdata上传文件附加参数(前端获取上传文件路径)

FormData接口提供了一种表示表单数据的键值对key/value的构造方式,并且可以轻松的将数据通过XMLHttpRequest.send()方法发送出去,本接口和此方法都相当简单直接。如果送出时的编码类型被设为multipart/fo

FormData 接口提供了一种表示表单数据的键值对 key/value 的构造方式,并且可以轻松的将数据通过XMLHttpRequest.send() 方法发送出去,本接口和此方法都相当简单直接。如果送出时的编码类型被设为 “multipart/form-data”,它会使用和表单一样的格式。

创建新的对象

const formData = new FormData()

方法

// 向 FormData 中添加新的属性值,FormData 对应的属性值存在也不会覆盖原值,
// 而是新增一个值,如果属性不存在则新增一项属性值。
FormData.append()

// 从 FormData 对象里面删除一个键值对。
FormData.delete()

// 返回一个包含所有键值对的iterator对象。
FormData.entries()

// 返回在 FormData 对象中与给定键关联的第一个值。
FormData.get()

// 返回一个包含 FormData 对象中与给定键关联的所有值的数组。
FormData.getAll()

// 返回一个布尔值表明 FormData 对象是否包含某些键。
FormData.has()

// 返回一个包含所有键的iterator对象。
FormData.keys()

// 给 FormData 设置属性值,如果FormData 对应的属性值存在则覆盖原值,否则新增一项属性值。
FormData.set()

// 返回一个包含所有值的iterator对象。
FormData.values()

使用

// 参数
const formData = new FormData()
// 获取上传文件
const file = document.getElementById(\"upload-file\").files[0]
// 假如data是额外的其他参数
for (const key in data) {
if (data.hasOwnProperty(key)) {
formData.append(key, data[key)
}
}
formData.append(\'file\', file)
// 发送 POST 请求
axios({
method: \'post\',
url: \'/api/upload\',
data: formData,
headers: {
\"Content-Type\": \"multipart/form-data\"
}
});

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/24822.html

(0)
nan
上一篇 2021-09-13
下一篇 2021-09-13

相关推荐

  • win10声卡驱动在哪里打开

    很多用户都不知道该怎么打开自己电脑上的声卡驱动,不管是什么系统驱动文件都是在设备管理器的,如果想要找到声卡驱动的本地文件路径也可以在设备管理器里面找到。win10声卡驱动在哪里打开1、右键桌面电脑,选择“管理” 2、选择“设备管理器” 3、找到声音和视频的类目,点击你的声卡驱动,右键选择“属性” 4、打开以后点击“驱动程序”就可以看到一些详细信息了。

    2024-02-28 技术经验
    0
  • vivo云服务怎么绑定设备

    很多用户都不怎么使用vivo云服务功能,也不知道该怎么添加设备,为了方便大家操作,这里就把具体的添加设备的方法给大家展现出来,大家可以参考一下。vivo云服务怎么绑定设备1、打开设置,点击“账户与同步” 2、最底下选择“添加账户” 3、点击最下的“云服务” 4、打开查找手机就可以了。

    2024-02-21 技术经验
    0
  • c#中dictionary的作用是什么

    在C#中,Dictionary是一种键值对集合,用于存储和操作键值对数据。它提供了快速的查找、插入和删除操作。Dictionary的作用是通过键来访问和操作值。每个键都必须是唯一的,而值可以重复。它类似于现实世界中的字典,其中键是单词,而值是对应的定义。Dictionary常用于需要快速查找和检索数据的情况,比如根据学生ID查找其对应的成绩、根据员工编号查找其对应的详细信息等。它提供了高效的哈

    2024-02-05
    0
  • ps文字蒙版有什么用(ps的蒙版有什么用)

    ps文字蒙版有什么用,ps的蒙版有什么用内容导航:Photoshop蒙板的作用PS中通道和蒙版路径是做什么用的ps里怎么写蒙古文字问的不是用文字蒙版工具!ps拾色器中的字母代表啥一、Photoshop蒙板的作用我想知道蒙板在Photoshop里面到底有什么作用感觉和橡皮擦功效一样总觉得橡皮擦+淡化=蒙板我觉得自己走进了一个误区请高手解答谢谢还是不太明

    2022-04-27
    0
  • android中smartrefreshlayout怎么使用

    SmartRefreshLayout是一个开源的Android刷新框架,可以帮助开发者实现各种下拉刷新和上拉加载的效果。下面是一个简单的示例代码,展示如何在Android中使用SmartRefreshLayout:在build.gradle中添加SmartRefreshLayout的依赖:implementation 'com.scwang.smart:refresh-layout-ke

    2024-03-28
    0
  • 如何调整电脑时间同步(设置电脑时间同步)

    如何调整电脑时间同步,设置电脑时间同步内容导航:电脑的时间怎么设置和网络同步电脑如何调整时间与电脑同步笔记本电脑时间不同步了怎么设置电脑时间不同步了怎么设置一、电脑的时间怎么设置和网络同步电脑的时间设置和网络同步可以在电脑的设置中更改,具体办法如下:1、在电脑右下角的时间栏上右击,选择调

    2022-04-18
    0

发表回复

登录后才能评论