首页 > 解决方案 > fs.createReadStream 不是函数

问题描述

这是我的片段:

import axios from 'axios';
import FormData from 'form-data';
var fs = require('fs');

submitCareerForm(e){
        e.preventDefault();

        let formData = new FormData();    //formdata object

        formData.append('first_name',this.state.fname);
        formData.append('last_name',this.state.lname);
        formData.append('cv', fs.createReadStream(this.state.cv));
        formData.append('email', this.state.email);
        formData.append('phone',this.state.phone);
        formData.append('details',this.state.details);
        formData.append('preferred_contact',this.state.preferredContact);

        console.log('resume ****** ',this.state.cv)

        let config = {
            method: 'post',
            url: 'https://sbtsbackend.azurewebsites.net/users/carrers',
            data : formData
        };

        axios(config)
        .then(resData => {
            console.log('result data ******** ',resData)
            if(resData.data.statusCode == 200){
                alert(resData.data.message);
            }
            this.setState({
                fname: '',
                lname: '',
                cv: '',
                address: '',
                city: '',
                state: '',
                postalcode: '',
                country: '',
                phone: '',
                email: '',
                details: '',
            });
        })
        .catch((error)=>{
            console.log('error ******* ',error)
        })

    }

我想上传文档类型 doc、docx 或 pdf。在邮递员上,api 工作正常。我该如何在这里实施?

这是我得到的错误:

在此处输入图像描述

标签: javascriptnode.jsreactjsfs

解决方案


Node.js的fs模块仅适用于服务器端应用程序。当您在客户端应用程序的 Web 浏览器中使用它时,它会引发错误。


推荐阅读