我正在尝试将图像(jpg/jpeg/png)从浏览器上传到 NodeJS。我已经阅读了一些教程和论坛上的许多帖子,但似乎很少有这个具体问题。
upload.single('upload')) 的名称与 formData 键 ( formData.append('upload', selectedFile, selectedFile.name))相匹配<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)