无法将值附加到 FormData 并将表单(包括图像)发送到 laravel 控制器

问题描述 投票:0回答:1

什么可能导致无法将值附加到 FormData 并随后无法将表单(包括图像)发送到控制器的问题,即使我能够检索所有当前值?

const [image, setImage] = useState(null);
   
    function handleFileChange(event) {
      setImage(event.target.files[0]);
     
    }
    console.log(image)
  

    const signup = ev => {
     
      ev.preventDefault()
      const payload = new FormData();
      payload.append('Name', nameRef.current.value);
      payload.append('Email', emailRef.current.value);
      payload.append('password', passwordRef.current.value);
      payload.append('password_confirmation', password_confirmation.current.value);
      payload.append('ville_id', ville_ref.current.value);
      payload.append('profil_picture', image);
      AxiosClients.post('/signup', payload)
      .then(({data}) => {
       
        console.log(data);
      })
javascript reactjs laravel file-upload form-data
1个回答
0
投票

尝试添加标题

'Content-Type': 'multipart/form-data'

AxiosClients.post('/signup', payload, {
    headers: {
      'Content-Type': 'multipart/form-data'
    }
})
© www.soinside.com 2019 - 2024. All rights reserved.