位置: 编程技术 - 正文

Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)(express后端)

编辑:rootadmin

推荐整理分享Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)(express后端),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:express做后端,express 前后端分离,express 前后端分离,express 前后端分离,express怎么给前端写接口,express前端框架,express前端框架,express怎么给前端写接口,内容如对您有帮助,希望把文章链接给更多的朋友!

在前端这个坑里摸爬滚打已经一年多了,终于下定决心写下自己第一篇博客(虽然内容原创居少,算是个整合内容),开始使用express的原因是因为自己想测试接收下前端上传图片并返回,实现图片上传。后端各位大大们又都比较忙,没办法了,只能自己上了(哎,都是逼出来的)。

  此教程适合没有接触过node的web前端开发,快速构建自己的框架,基于express4.x。

  首先安装express ,  安装完成后,继续安装express的应用骨架,生成默认项目

  (-g表示全局安装,下次可以直接使用,不用再次安装)

  接着在myapp文件夹下直接运行express,项目目录就直接生成了 

   然后安装所有依赖包:

  启动这个应用(MacOS 或 Linux 平台):

  Windows 平台使用如下命令:

   看到这个页面时,大家已经完成了基础的项目构建,继续往上添加自己的代码就可以了。(到这部后大家可以把public目录下的文件夹修改为自己喜欢的格式,例如:js,css,只是一个路径而已)

   接下来大家就可以把自己的页面添加到项目里面了,不过express到目前我只发现可以加载jade模板和ejs。大家不用担心还要从新学习jade,这里    现在大家打开核心的app.js

这几行定义的是express的路由,大家可以简单了解下路由的作用,   比如现在你打开   下面咱们先不急着上传图片,先测试下前端发送的post和get请求。

   以post请求为例,咱们把layout.jade修改成下面的样子

  在public/js下新建个index.js,加载jquery(只是为了简写的ajax)有人可能会问为什么会没有public路径,因为Express 内置的 express.static 可以方便地托管静态文件,例如图片、CSS、JavaScript 文件等,详细内容点这里,对应app.js的内容为 app.use(express.static(path.join(__dirname, 'public')));

只有这样才能读取到文件。

  下面开始修改js代码,public/js/index.js内写个最基础的ajax请求就好了,这里发送请求的路径为"/",就是往主页发送请求(路由一定要理解,路由一定要理解,路由一定要理解!!)

Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)(express后端)

  然后在routes/index.js里面修改

  在此监听首页的post请求,req.body.num表示发送过来的数据,大家可以直接打印下req,看看里面包含了什么内容,加深理解(修改完文件后记得重启express)。

  这时候在控制台中就可以看到返回的数据了。

  现在大家已经可以使用node接收前端发送的请求了(是不是灰长开心!!),下面进行我们的重头戏,上传图片。

  因为是测试接口,公司的项目要兼容低版本浏览器,所有plupload.js就上场了(不是我不想用h5的方法)。官网,下载后如图,就够用了。(记得在layout.jade里面加载)

  把index.js修改成下面的样子,这是个标准的官网上传事例,不理解的在官网看下api,很好理解(其实看变量名字也都能理解~)

  index.jade修改成下面的样子,主要是添加上传点击的元素,添加了两个按钮而已(不要嫌弃它确实是比较丑--)

  这里我们要用到的外部模块是Felix Geisendörfer开发的node-formidable模块。它对解析上传的文件数据做了很好的抽象。 其实说白了,处理文件上传“就是”处理POST数据 —— 但是,麻烦的是在具体的处理细节,所以,这里采用现成的方案更合适点。  

  安装formidable模块。

  修改routes/index.js

module.exports = router;

  此时需要在public下手动新建文件夹upload以及下面的temp文件夹。

  先把文件上传到临时文件夹,再通过fs重命名移动到指定的目录即可。

  fs.rename即重命名,但是fs.rename不能夸磁盘移动文件,所以我们需要指定上传的临时目录要和最终目录在同一磁盘下。

  res.write就是往前端返回的数据,这里我直接返回一个img标签,并添加上传文件的路径,前端只要把标签append到页面中就ok了。

  完成前端图片上传功能!!

  今天进行到这里,明天进行讲解node连接数据库的操作。

在 Express 中使用模板引擎 需要在应用中进行如下设置才能让Express渲染模板文件:views,放模板文件的目录,比如:app.set('views','./views')viewengine,模板引擎,比如:app.set('viewengine','ja

Express的路由详解 路由路由是指如何定义应用的端点(URIs)以及如何响应客户端的请求。路由是由一个URI、HTTP请求(GET、POST等)和若干个句柄组成,它的结构如下:app.M

Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二) 在上篇文章给大家介绍了express实现前端后端通信上传图片之存储数据库(mysql)傻瓜教程(一)数据库如标题,使用开源的mysql为基础,我是下载的解压

标签: express后端

本文链接地址:https://www.jiuchutong.com/biancheng/387190.html 转载请保留说明!

上一篇:日常收集整理的JavaScript常用函数方法(收集和整理的区别)

下一篇:在 Express 中使用模板引擎(express常用api)

  • 按适用税率计税销售额和按简易办法计税销售额
  • 贴现手续费计入投资收益
  • 金税盘清卡怎么统计税额
  • 企业支付宝要交哪些税
  • 企业出现税务问题的案例
  • 结转损益类收入科目的余额其中主营业务收入
  • 外购已税什么意思
  • 人民币结算意味着什么
  • 涉外收入申报单填写模板
  • 本行给企业发放贷款收回利息分录?
  • 免费的产品
  • 物流辅助服务需要办许可证吗
  • 施工单位的项目
  • 固定资产提前报废
  • 单位不发工资怎么解决要什么证据
  • 购买办公桌椅属于什么费用
  • 银行转账备用金是什么意思
  • 收到镇级财政扶持怎么办
  • 技术服务费增值税申报表填写
  • 附加税费减免性质代码
  • 存货跌价准备的金额
  • 长期借款和应付利息
  • 错账改正方法
  • phpipam使用
  • 调入的无形资产记入哪里
  • 临时存款账户销户
  • 委托加工应税消费品以委托人为消费税的纳税义务人
  • 多域名指向同一ip有问题吗
  • vue前端怎么运行
  • Vue3通透教程【十二】TS类型声明优势
  • timedatectl命令用法
  • 房租费用计入什么现金流量
  • 增值税普通发票税率
  • 企业所得税报表怎么更正
  • css隐藏元素的方式
  • 代扣代缴个税手续费返还文件
  • 营业收入与利润总额的比值
  • 配件及修理费
  • access2016备注型
  • 一般纳税人接受捐赠的固定资产,捐赠方提供了有关凭证
  • 任意盈余公积金的用途
  • 小企业长期股权投资减值损失采用直接转销法
  • 其他业务收入如何核算
  • 基建罚款支出计算方法
  • 持有至到期投资和债权投资的区别
  • 银行转存款怎么办
  • 未开票收入如何计提增值税
  • 公司发工资是私人转账的要交税吗
  • 给客户的回扣如何处理
  • 银行收到货款会计分录怎么做
  • 计提本月工资的账务处理
  • 销售费用和管理费用的税前扣除
  • 长期待摊费用包括增值税吗
  • 超市账目
  • 公司购买垃圾袋可以抵扣吗
  • 登记会计账簿的注意事项
  • 企业增资还需要增资账户么
  • sql server 错误
  • sqlserver 查询语句
  • 新买的电脑如何验机
  • u盘重装系统电脑
  • 电脑删除ie后怎么恢复
  • ubuntu 11
  • winxp修改ip地址方法
  • win7计算机快捷方式不见了
  • win8如何设置vpn Win8如何建立VPN连接操作指南
  • win10用户账户guest
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • 将目录下的文件和文件夹按类型排序
  • dos命令大全及用法
  • springmvc框架下tomcat服务器数据库密码如何加密
  • flask使用celery
  • jquery给元素添加属性值
  • express框架的优缺点
  • Android ViewPager+Fragment滑动选项卡,tab点击选项卡
  • 律师到税务机关调取信息
  • 资产划转是什么会计科目
  • 有机肥料销售是做什么的
  • 个人所得税如何办理退税
  • 宣传中常用的效应包括
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设