nodejs+express实现文件上传下载管理网站实现文件上传下载管理网站
nodejs+express-实现文件上传下载管理的网站
项目Github地址:https://github.com/qcer/updo
后端:后端:基于nodejs的express的web框架.
前端:前端:bootstrap框架+vuejs、jquery等js库
功能点:功能点:
dronzone.js实现文件拖拽上传、下载,可自定义传输容量。
vuejs实现表格双向数据绑定。
jquery.form.min.js表单插件,升级表单,实现表单提交回调。
纯css+jQuery实现一键返回顶部。
简单的ajax异步刷新。
项目结构总览:项目结构总览:
app/:典型的MVC架构,其下包含模型(models),视图(views),控制器(controller),不过此处没有用到models层,完
全是试图与控制器进行数据的交互。前端页面用jade前端模板引擎编写,因为jade可以很好的支持页面的模块化,套用
bootstrap前端框架。
config/:应用的配置目录,包括静态目录的配置,数据库的配置等,不多说。
freedom/:其下有两个字子目录(hidden/和upload/),其中hidden/目录存放文件上传后存放的目录位置。
node_modules/:项目依赖的nodejs第三方模块,不多说。
public/:存放静态文件的目录(css文件,js文件,图片)。
详细功能点描述:
1、左侧导航栏选中背景加深、左侧导航栏选中背景加深
这部分实现是简单粗暴,借助jQuery选择器遍历id为main-name下面的li标签当li标签的子标签a的href属性等于当前页面的href
时,首先去除兄弟li标签的active类,再添加当前li标签的class为active。
在某些情况下,也可以通过给a标签绑定点击事件,当发生点击事件时,设置li标签的class为active,但是此时a标签中带有超
链接,点击之后,固然可以将li标签的class的active,但是随即页面发生跳转,页面再次被刷新,效果消失。因此,通过
jQuery改变页面效果仅当前页面有效,一旦页面刷新,便不再有效。