【发布时间】:2022-01-12 20:06:23
【问题描述】:
我在 Node js 中创建了一个用于文件上传的 API。邮递员工作得很好。
我在 Next Js 中制作了一个用于上传 Excel 文件的表单。我可以在控制台中看到选定的文件。
但我无法在 formdata 中设置文件。我在控制台中得到空的表单数据。
<div>
<input
class="form-control w-25"
multiple={false}
type="file"
id="ExcelFile"
onChange={uploadFile}
required
></input>
{/* </label> */}
<button
type="button"
// disabled={!selectedImage}
class="btn btn-primary "
>
ADD SOLUTION
</button>
</div>
const uploadFile = ({ target: { files } }) => {
console.log(files[0]);
// let data = new formData();
let FilesData = new FormData();
FilesData.append("excel_file", files[0]);
console.log("Files in multipart");
console.log(FilesData);
// data.append("file", files[0]);
};
https://codesandbox.io/embed/next-js-forked-th22n?fontsize=14&hidenavigation=1&theme=dark
【问题讨论】:
-
请添加一些代码来显示您想要做什么以及正在发生的事情。
-
这里
FilesData空了@AnkushVerma -
你能把它添加到某个沙箱并分享链接吗?
-
这里是链接
https://codesandbox.io/embed/next-js-forked-th22n?fontsize=14&hidenavigation=1&theme=dark@AnkushVerma -
FormData 内容在浏览器控制台中不可见您是否尝试使用 API 上传它
标签: node.js reactjs api next.js