我正在尝试在输入 HTML 标记内的 reactjs 中上传文件
<input
accept="image/*"
className={classes.input}
id="icon-button-photo1"
onChange={(e) => onFileUpload(e)}
type="file"
caption="File1"
/>;
然后onFileUpload如下:
const onFileUpload = (e) => {
var file = e.target.files[0];
const fs = require("fs");
var rp = require("request-promise");
var options = {
method: "POST",
uri: "http://127.0.0.1:9000/api/get_file/",
formData: {
// Like <input type="text" name="name">
name: "Jenn",
// Like <input type="file" name="file">
file: {
value: fs.createReadStream(file),
options: {
filename: file.name,
contentType: "image/jpg",
},
},
},
headers: {
/* 'content-type': 'multipart/form-data' */
// Is set automatically
},
};
rp(options)
.then(function (body) {
// POST succeeded...
})
.catch(function (err) {
// POST failed...
});
};
但是上面的代码给了我以下错误:
TypeError: fs.createReadStream is not a function
有人可以给我任何线索来提出正确的代码吗?