小编给大家分享一下使用节点表示框架实现文件的上传功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
const表达=要求(& # 39;表达# 39;); const cookieParser=要求(& # 39;cookie-parser& # 39;); const sessionParser=要求(& # 39;cookie-session& # 39;); const巩固=要求(& # 39;巩固# 39;); const path=要求(& # 39;path & # 39;); const bodyParser=要求(& # 39;body-parser& # 39;); const乘=要求(& # 39;multer& # 39;); const fs=要求(& # 39;fs # 39;); 应用var=表达();//配置模板引擎 app.set(& # 39;视图引擎# 39;& # 39;html # 39;); app.set(& # 39;观点# 39;,路径。加入(__dirname & # 39;观点# 39;)); app.engine (& # 39; html # 39;, consolidate.ejs);//解析饼干 app.use (cookieParser (& # 39; sdadadasdasdasdas21312& # 39;));//解析会话 var keyArr=[]; 我(var=0; i<100000;我+ +){ keyArr.push (& # 39; keys_& # 39; + math . random ()); } app.use (sessionParser ({name: & # 39; index_id& # 39;,钥匙:keyArr, maxAge: 3600 * 60 * 20}))//解析文章数据 app.use (bodyParser.urlencoded({扩展:假}));//解析后文件 var objMulter=相乘({桌子:& # 39;。/公共/上传# 39;}) app.use (objMulter.any ());//转发静态资源 app.use (& # 39;/satic& # 39;, express.static (path.join(& # 39;公共# 39;)));//返回主页 app.get(& # 39;/& # 39;(点播,res)=比;{ console.log(点播。查询,要求。身体,点播。饼干,req.session) res.render(& # 39;指数# 39;,{名称:& # 39;指数# 39;}); })/* [{fieldname: & # 39;文件,, originalname: & # 39; back.jpg& # 39; 编码:& # 39;7位# 39; mimetype: & # 39;图像/jpeg # 39; 目的地:& # 39;。/公共/上传# 39; 文件名:& # 39;6 c863b25d379a6f9d61e2495c2e03206& # 39; 路径:& # 39;公共\ \ \ \ 6 c863b25d379a6f9d61e2495c2e03206& # 39;上传, 大小:43300}]*///上传文件 app.use(& # 39;/文件# 39;(点播,res)=比;{ var oldName=req.files [0] .path; var新名称=oldName + path.parse (req.files [0] .originalname)开头。//console.log (“ext" path.parse (req.files [0] .origial) ext) fs。重命名(oldName新名称,(err)=比;{ 如果(err) { res.send(& # 39;错# 39;); 其他}{ res.send(& # 39;成功# 39;); } }) })//监听端口 var服务器=app.listen(& # 39; 8000 & # 39;函数(点播,res) { var=server.address港().port; console.log(& # 39;成功的端口:& # 39;+端口); })
这是形式。html文件
& lt; !DOCTYPE html> & lt; html> & lt; head> & lt;元charset=癠TF-8"祝辞 & lt;元名称=皏iewport"内容=翱矶?设备宽度,初始=1.0,比; & lt;元http-equiv=癤-UA-Compatible"内容=癷e=edge"比; & lt; title>首页& lt;/title> & lt; style> .container { 身高:400 px; 宽度:400 px; background - color: gainsboro; } & lt;/style> & lt;/head> & lt; body> & lt; span>这是& lt; %=%比名称;页面& lt;/span> action=& lt;形式“/file"方法=癙OST"enctype=岸嗖糠?form-data"比; & lt; div> & lt;输入类型=癴ile"name=癴ile"比; & lt;按钮类型=皊ubmit"id=皍pload"祝辞上传& lt;/button> & lt;/div> & lt;/form> & lt;/body> & lt;/html>
以上是使用节点表示框架实现文件的上传功能的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!