如何利用nodejs语法实现一个文件夹上传功能,下面web建站小编给大家简单介绍一下具体实现代码!
第一步,创建表单
<form action="/uploadFolder" method="POST" enctype="multipart/form-data"> <input type="file" name="folder[]" multiple webkitdirectory directory> <input type="submit" value="上传"> </form>
第二步,创建路由
const express = require("express");
const multer = require("multer");
const app = express();
const upload = multer({ dest: "uploads/" });
app.post("/uploadFolder", upload.any(), (req, res) => {
console.log(req.files);
res.send("上传成功");
});
app.listen(3000, () => {
console.log("应用程序已启动");
});
第三步,处理上传的文件
const fs = require("fs");
const files = req.files;
for (let i = 0; i < files.length; i++) {
const file = files[i];
const filePath = file.path;
const originalName = file.originalname;
const fileName = originalName.replace(/[^a-z0-9]/gi, "_").toLowerCase();
const destPath = "uploads/" + fileName;
try {
fs.renameSync(filePath, destPath);
} catch (err) {
res.status(500).send('文件上传失败');
}
}
res.send("上传成功");
最后,启动应用程序命令
node app.js
上面是“nodejs简简单单做一个文件夹上传功能”的全面内容,想了解更多关于 nodejs 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_4653.html
workflows工作流
强大的长袍法师ComfyUI工作流
汗血宝马ComfyUI工作流
一对葫芦ComfyUI工作流
一幅生动而古怪的时尚鸭子插图ComfyUI工作流
去掉背景(抠图)comfyui工作流
Latent放大comfyui工作流
一盒用五颜六色的食材烹制的热气腾腾的寿司
一只可爱的小鸟在飞翔ComfyUI工作流
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

如何利用css3+js做一个下雨效果
js+css3做一个灯泡开灯关灯效果
css3+js菜单点击动态效果
黑客入侵效果代码
2023年程序猿如何给自己开启一场烟花盛会
用ascii字符画图像
canvas黑洞漩涡(canvas+js)
会议人员60s签到倒计时插件











