axios配合formData提交数据的困惑

我需要实现一个图片上传的功能 上传后提交到后台 不光是有图片 还有其它的参数
现在遇到了一个很麻烦的问题 看了很多资料都说这个formData是利用原型封装的方法,添加进去的值都是私有属性 正常是访问不到的 需要通过formData.get()方法访问
但是我必须能通过formData.cityNo这样点语法来访问 因为我请求接口的时候除了图片之外其它的参数是需要进行加密处理的 也就是说我在处理参数的时候需要判断如果是图片文件就不处理
关键是现在没法直接访问参数 有什么办法可以解决这个问题吗
let formData = new FormData(this.$refs.form);

  formData.append('file1',this.file1)
  formData.append('file2',this.file2)
  accountManage.changeBankCard(formData).then(res => {
    console.log(res)
  })

这个params就是上面的formData 我通过for in遍历的时候实际上没有遍历出里面的参数 所以我这个判断没作用
for (var key in params) {

    if(key != 'file1' && key != 'file2' ) {
      a[a.length] = key;
    }

}

阅读 3.1k
2 个回答

json也可以带参数传文件啊。

{
name:'',
birthday:'',
photo: BAS64
}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题