如何仅对文本文件使用拖放和multer,并将它们存储在sqlitedb中



我正在使用node js制作一个web应用程序,我需要通过使用HTML输入按钮的multer上传不同的文本文件。我有一个拖放字段,也可以单击它,并为您提供选择文件的选项。Html下面是我使用multer和SQLite DB的服务器代码。现在这不起作用,我如何将HTML与服务器连接,或者我应该在前端js中这样做。我想要得到的最终结果是上传文件夹中的文本文件,并将它们的id存储在我的SQLite数据库文件中。这是我的HTML和服务器代码

<link rel = "stylesheet" href="/public/stylesheets/style.css">
</head>
<body>
<div class="drop-zone">
<form action="/files" method="post"
enctype="multipart/form-data"></form>
<span class="drop-zone__prompt">Drop file here or click to upload</span>
<input type="file" name="myFile" class="drop-zone__input">
</div>
<div class = "submit-button">
<input  name="files" type="submit" value="Submit" />
</div> 
const db_name = path.join(__dirname, "db", "Database.db");
const db = new sqlite3.Database(db_name, err => {
if (err) {return console.error(err.message);}
console.log("Successful connection to the database 'fileData.db'");
});
--------------------------------------------------------------------
const fileStorageEngine = multer.diskStorage({
destination: (req,file , cb) =>{
cb(null,db);
},
filename: (req,file,cb)=>{
cb(null, file.orignalname);
},
});
const upload = multer({storage:fileStorageEngine});
application.post('/files',upload.array("files",4),(req , res)=>{
console.log(req.files);
res.send("Files successfully uploaded")
});

请提供名称"文件";到文件输入类型并尝试。

最新更新