javascript - 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 工作正常。我该如何在这里实施?
这是我得到的错误:
解决方案
Node.js的fs
模块仅适用于服务器端应用程序。当您在客户端应用程序的 Web 浏览器中使用它时,它会引发错误。
推荐阅读
- python - 我应该为 UDP 客户端绑定一些端口吗?
- laravel - Laravel 范围内的自定义字段
- sql - 使用修改后的主键值导出数据库。微软 SQL
- sql - 如何匹配具有 3 列的表,返回第二列的第一次出现与第三列的第一个非值?
- reactjs - 如何修复打字稿错误(Readonly<{}> & Readonly<{ children?: ReactNode; }>)?
- asp.net-core - ASP.NET CORE 和 BLAZOR:重置密码
- php - 如何在 Laravel 6 中使用 DB::raw 将基于关系的文件放入 CONCAT?
- java - 在java中读取文件的特定部分
- c# - 使用 WPF 在框架中加载页面。框架可以重定向到页面。但设计未加载
- c++ - cmake add_custom_command + Xcode:多输出=多命令调用