vue问题 - formdata.append无效果

handleChange(info) {
      if(this.fileStatus){
        const formData = new FormData()
        formData.append('file', info.fileList[0].originFileObj)
        console.log(formData)
        Upload(formData).then((res)=>{
          if(res.success==true){
            this.$message.success(`${info.file.name} 文件上传成功`);
          }else{
            this.$message.error(`${info.file.name} 文件上传失败`);
          }
        })
      }
    }

 append之后,打印formData为空,度娘一下发现formData需要使用FormData.get等方法获取相关值。

 解决:

console.log(formData.get('file'))

 

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

回答: 引用\[1\]中提到了将HTML表单转化为FormData对象的方法,可以通过获取表单元素并使用FormData构造函数来实现。例如,可以使用以下代码将表单转化为FormData对象: var form = document.getElementById("form"); var formData = new FormData(form); 这样就可以将表单中的数据转化为FormData对象。\[1\] 引用\[2\]中提到了如何操作FormData对象。可以使用append方法向FormData对象中添加数据,使用get方法获取指定字段的,使用delete方法删除指定字段的。例如,可以使用以下代码向FormData对象中添加数据并获取指定字段的: let formData = new FormData(); formData.append('user', 'zhang'); formData.get('user'); // 返回'zhang' formData.delete('user'); // 删除'user'字段的\[2\] 引用\[3\]中提到了使用已有表单元素来初始化FormData对象的方法。可以通过获取已有的表单元素并使用FormData构造函数来实现。例如,可以使用以下代码获取已有表单元素并初始化FormData对象: var form = document.getElementById("myForm"); var formData = new FormData(form); 然后可以使用get方法根据字段名获取表单中的数据。例如,可以使用以下代码获取名字和密码字段的: var name = formData.get("name"); // 获取名字 var psw = formData.get("psw"); // 获取密码 还可以使用append方法在此基础上添加其他数据。例如,可以使用以下代码添加一个名为"token"的字段: formData.append("token","kshdfiwi3rh")\[3\] #### 引用[.reference_title] - *1* [JavaScript系列之 FormData 的简单使用](https://blog.csdn.net/weixin_62277266/article/details/127719654)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [new FormData() - FormData对象的作用及用法](https://blog.csdn.net/AlbenXie/article/details/100103709)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值