最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Simple React file upload, form data not appending - Stack Overflow

programmeradmin1浏览0评论
     const [image, setImage] = useState({ preview: "", file: "" });
     const handleChange = (e) => {
        e.preventDefault();
        if (e.target.files.length) {
          setImage({
            preview: URL.createObjectURL(e.target.files[0]),
            file: e.target.files[0],
          });
        }
      };
      useEffect(() => {
        const formData = new FormData();
        formData.append("file", image.file);
        console.log(formData);
      }, [image]);

In the above code console.log(formData); returns empty object, unable to send file on axios

     const [image, setImage] = useState({ preview: "", file: "" });
     const handleChange = (e) => {
        e.preventDefault();
        if (e.target.files.length) {
          setImage({
            preview: URL.createObjectURL(e.target.files[0]),
            file: e.target.files[0],
          });
        }
      };
      useEffect(() => {
        const formData = new FormData();
        formData.append("file", image.file);
        console.log(formData);
      }, [image]);

In the above code console.log(formData); returns empty object, unable to send file on axios

Share Improve this question edited Jul 25, 2020 at 13:49 skyboyer 23.8k7 gold badges62 silver badges71 bronze badges asked Jul 25, 2020 at 12:05 Sudhakar BeheraSudhakar Behera 1112 silver badges10 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 8

You cannot print FormData to see the entries. https://developer.mozilla/en-US/docs/Web/API/FormData

You need to get it with key: formData.get('file') should give you what you need to verify.

发布评论

评论列表(0)

  1. 暂无评论