基于Node(bootstrap+ejs+express+formidable+fs-extra)制作的在线相册资源管理器

news/2023/12/10 15:09:00

一、项目地址为:

https://github.com/linqian123...

二、项目功能概述:

该项目实现的是一个基于Node的在线相册资源管理器,其中采用bootstrap来进行页面布局,采用ejs后台模板引擎与express后台框架来进行基本的页面渲染和路由处理,采用formidable来处理post提交的数据及图片上传的业务,采用fs-extra来进行扩展性的文件处理。我们可以在主页面进行新建相册的功能,在具体的相册目录下,可以进行图片上传,相册重命名及删除该相册的功能,当点击相册内某一张图片时,可以查看大图,并且可以选择是否删除该图片。

该项目采用MVC的结构进行开发,主入口文件为app.js,在controller文件夹下的router.js模块主要负责提供路由处理函数,在models文件夹下的file.js模块主要负责提供文件处理函数,views文件夹主要提供视图页面。其中upload文件夹主要用于存储我们新建的相册文件夹及上传的图片,temp文件夹主要作为图片上传过程的中转站,public文件夹是该项目的一个静态资源文件夹,用于存放该项目当中所有的静态资源。当运行该项目时,可以在该项目文件夹下,先在cmd当中键入命令-> npm install来下载依赖包,下载完成之后再键入命令-> node app.js,然后再打开浏览器输入 http://127.0.0.1:3000 即可进入主页面。

三、项目细节展示:

我们可以在主页面点击右上角的新建按钮,可以在弹出框当中输入我们新建相册的名字,点击确定即可完成相册的新建。

图片描述

图片描述

我们点击某个相册,即可进入该相册内部,查看该相册内的图片,在该相册目录下,点击右上角的上传图片按钮,即可在弹出框当中进行图片上传的选择,点击上传按钮后即可将我们本地的图片上传至该相册当中。

图片描述

图片描述

在该相册目录下,点击右上角的重命名按钮,可以在弹出框内输入新的相册名,点击确定后就可以完成对该相册的重命名。

图片描述

图片描述

图片描述

在该相册目录下,点击右上角的删除按钮,即可弹出如下的弹出框,在弹出框内点击确定后,即可完成该相册的删除。

图片描述

图片描述

在该相册目录下,当点击某一张图片时,会弹出如下的弹出框,可以查看大图。

图片描述

图片描述

当选择点击该弹出框当中的删除按钮,会弹出如下弹出框,当点击确定之后,即可完成该图片的删除。

图片描述

图片描述


https://dhexx.cn/news/show-408810.html

相关文章

拿到这份“小抄”,Amazon面试妥了

说来刺激,KK靠“作弊”拿到了 Amazon 的 offer。这源于他在《九章算法班》拿到的一份算法小抄,里面有各种算法解题模板。刷题3遍,不如九章算法“模板”过一遍在字节面试中,KK遇到了一道他在《九章算法班 2020版》看到过的原题。主…

这家华人创立的独角兽估值超过了50亿美元

西雅图IT圈:seattleit【今日作者】拖拉机IT圈里的拖拉机无人车最近几年站到了风口浪尖涌现了出了很多超级独角兽传统车企也斥巨资研发无人驾驶技术由两名Google前工程师创立的自动送货独角兽Nuro日前宣布融资5亿美元估值50亿这轮融资由T. Rowe Price Associates领投…

使用boost::spirit实现的CSV文件解析类

boost::spirit真是不错的说。。。。#include <iostream>#include <iterator>#include <vector>#include <string>#include <boost/spirit/core.hpp>#include <boost/spirit/iterator/file_iterator.hpp>using namespace std;using namespa…

tcf-agent service开发例子

2019独角兽企业重金招聘Python工程师标准>>> 前几天打算基于tcf实现一个lttng control程序&#xff0c;因此完成了tcf-agent service开发例子 1. 下载tcf-agent:http://git.eclipse.org/c/tcf/org.eclipse.tcf.agent.git git://git.eclipse.org/gitroot/tcf/org.ecl…

大公司作恶史

西雅图IT圈&#xff1a;seattleit【今日作者】栗头蓝一个充满人文情怀的web前端相声演员可口可乐棺材店老板祝你早日康复的时候&#xff0c;他不一定是真心的。可口可乐公司也干过类似的事。他们曾经不遗余力号召大家节约用水。愿望很良好&#xff0c;业界很良心&#xff1f;当…

P2P 应用程序框架

在 P2P 计算领域方面&#xff0c;我们只写了一篇文章&#xff0c;现在已经是转变的时候了。根据 "The practice of peer-to-peer computing: Introduction and history&#xff08;对等计算实践&#xff1a;介绍与历史&#xff09;"的读者反馈意见&#xff0c;我认识…

技术分享连载(四十九)

资源管理 Q1&#xff1a;常用资源类型网格、材质、贴图、动画都是引用或复制引用的方式被使用&#xff0c;对于那些被引用的资源&#xff0c;需要等引用者不再引用了才能使用Resources.UnloadAsset吗&#xff1f;常用的资源几乎都是引用或引用复制的关系&#xff0c;所以我对这…

退休失败!Python之父加入微软

西雅图IT圈&#xff1a;seattleit【今日作者】Dexter读书巨慢理事会会长近日&#xff0c;科技界泰斗&#xff0c;程序员中的传奇&#xff0c;Python之父 Guido van Rossum 在推特宣布了他将加入微软的消息。此时&#xff0c;距离他去年10月宣布退休过去了几乎刚好一年。退休失败…

Quartz入门

一、Quartz介绍 直接看官网吧&#xff0c;Quartz官网 什么是 Quartz Job Scheduling Library&#xff1f; Quartz是一个功能丰富的开源任务调度库&#xff0c;几乎可以集成在任何Java应用程序中 - 从最小的独立应用程序到最大的电子商务系统。Quartz可用于创建简单或复杂的计划…

Silverlight 5的新功能预测

微软Silverlight开发团队的Justin发表了一篇对Silverlight 5未来功能的预测&#xff0c;其中多数功能都来自UserVoice。 我们根据他的文章&#xff0c;也对Silverlight 5新功能进行简单的预测和分析。 Silverlight 5预测功能1&#xff1a;增加Silverlight更多平台支持&#xff…