Angular2-primeNG文件上传模块FileUpload使用详解

近期在学习使用Angular2做小项目,期间用到很多primeNG的模块。 本系列将结合实战总结angular2-primeNG各个模块的使用经验。

文件上传模块FileUploadModule

首先要在使用该组件的模块内导入文件上传模块

本例中为:

admin.module.ts

在需要使用上传功能的组件的HTML页里添加

demo-add.component.html:

照片:

在组件里写入事件处理及定义变量:

demo-add.component.ts:

onPhotoUpload函数为onUpload(上传)异步事件触发的回调函数,接收一个$event参数,这里我们用到的是event.xhr,这是一个XMLHTTPREQUEST对象。我们用JSON.parse去解析,后台NODEJS代码

文件 const photoData = req.files.uploadPhoto[0]; //文件路径 const filePath = photoData.path; //读取文件 fs.readFile(filePath,function (err,data) { //取时间戳用来命名 const timestamp = Date.now(); //取文件类型用来命名 const type = photoData.type.split('/')[1]; //命名文件 const photo = timestamp + '.' + type; //存储路径 const newPath = path.join(__dirname,'../','upload/demo/' + photo); //写入文件 fs.writeFile(newPath,data,function (err) { //返回状态1表示成功,返回的数据是存储后的文件名 const reply = { status: 1,data: { name: photo } }; res.end(JSON.stringify(reply)); }) }); });

至此FileUpload异步上传文件,成功后显示文件功能就实现了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

相关文章

事件冒泡和事件捕获 起因:今天在封装一个bind函数的时候,发现el.addEventListener函数支持第三个参数...
js小数运算会出现精度问题 js number类型 JS 数字类型只有number类型,number类型相当于其他强类型语言...
什么是跨域 跨域 : 广义的跨域包含一下内容 : 1.资源跳转(链接跳转,重定向跳转,表单提交) 2.资源...
@ "TOC" 常见对base64的认知(不完全正确) 首先对base64常见的认知,也是须知的必须有...
搞懂:MVVM模式和Vue中的MVVM模式 MVVM MVVM : 的缩写,说都能直接说出来 :模型, :视图, :视图模...
首先我们需要一个html代码的框架如下: 我们的目的是实现ul中的内容进行横向的一点一点滚动。ul中的内容...