小编Upd*_*dog的帖子

使用 Multer 时出现意外的表单错误结束

我正在尝试将图像(jpg/jpeg/png)从浏览器上传到 NodeJS。我已经阅读了一些教程和论坛上的许多帖子,但似乎很少有这个具体问题。

  • 我已确保将提供给 multer ( upload.single('upload')) 的名称与 formData 键 ( formData.append('upload', selectedFile, selectedFile.name))相匹配
  • 我最初尝试使用标头,但后来读到我应该排除它们。
  • 我尝试通过 a 提交<form action="/upload" method="post" enctype="multipart/form-data">,但仍然遇到相同的错误。

我发现这个类似的问题只有一个答案不清楚, Multer给出了意外的表单错误结束,而这个问题Unexpected end of form at Multipart._final没有答案。其他所有问题似乎都与“意外字段”或“多部分数据意外结束”错误有关,从解决方案来看,这些错误与此处无关。

下面是我的代码...

浏览器:

<body>
  <input type="file" id="file_uploader" name="upload" />
  <button onclick="uploadImage()" class="btn-default">SUBMIT</button>
  
  <!-- OTHER STUFF -->

</body>
<script>
  let selectedFile;
  let uploadData = new FormData();
    
  const fileInput = document.getElementById('file_uploader');
  fileInput.onchange = () => {
    selectedFile = fileInput.files[0];
    uploadData.append('upload', selectedFile, selectedFile.name);
  }

  function uploadImage(){
    fetch('/upload', {
      method: 'POST', …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express multer

26
推荐指数
3
解决办法
5万
查看次数

标签 统计

express ×1

javascript ×1

multer ×1

node.js ×1