gpt4 book ai didi

javascript - 使用 Node JS 上传文件

转载 作者:太空宇宙 更新时间:2023-11-04 01:53:48 24 4
gpt4 key购买 nike

我正在尝试使用 Node JS 将 js 或 txt 文件上传到我的本地目录。我知道那里有很多教程。我看了一个tutorial on youtube使用以下代码:

index.html

  <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>Upload images to server using Node JS</title>

</head>
<form method="post" enctype="multipart/form-data" action="/">
<input type="file" name="filename">
<input type="submit" value="upload">
</form>

app.js

var express = require('express'),
app = express(),
http = require("http").Server(app).listen(8000),
upload = require("express-fileupload")

app.use(upload())


console.log("Listening to port 8000");
app.get("/",function(req,res){
res.sendFile(__dirname+"/index.html");
})

app.post("/", function(req,res){
if(req.file){
var file = req.files.filename,
filename = file.name;
file.mv("./upload/"+filename,function(err){
if(err){
console.log(err);
res.send("err occurd");
}
else
{
res.send("done");
}
})
}
})

当视频中的人解释该代码时,该代码就会起作用。但是,当我尝试上传文件时,它没有上传任何内容。它甚至没有显示任何错误。所以我不确定发生了什么!

有什么建议吗?

最佳答案

我相信您错过了文件字段名称

if(req.file){

应该是

if(req.files){

关于javascript - 使用 Node JS 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48715015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com