【问题标题】:failed to update a form data containing an image未能更新包含图像的表单数据
【发布时间】:2021-02-04 18:52:13
【问题描述】:

我对 django rest 和 react 有点陌生, 好吧,我正在尝试更新我的购买表格并更改状态,但我不断收到错误的请求并得到响应:

error:The submitted data was not a file. Check the encoding type on the form

我的要求:

const accept=()=> {
    const token = localStorage.getItem('token')
    var config = {
                headers: {
                    'Authorization': "Token " + token,
                    'Content-Type': 'multipart/form-data'
                 }  
            }
const data = form
data.state="semi_approved"
const formdata = new FormData()
  Object.keys(data).forEach(key => {
    console.log(key+':',form[key])
    formdata.append(key,form[key])
  })
console.log(formdata)
axios.put(`${getForm}${match.params.id}/`,formdata,config).then(res => {
  console.log(res.data)
})

}

【问题讨论】:

    标签: python reactjs django-rest-framework axios


    【解决方案1】:

    听起来您正在尝试上传将作为 base64 编码字符串而不是原始文件上传的图像。多部分表单数据需要一个完整的文件。我认为this post 应该可以帮助您!

    【讨论】:

      猜你喜欢
      • 2021-08-22
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-08
      • 1970-01-01
      • 2013-07-28
      相关资源
      最近更新 更多