使用Ionic搭建移动App的时候,会遇到要向服务器上传图片或者文件的情况。普通的做法是可以使用表单来实现。但是,ngCordova提供了文件操作的插件,在构建App的时候可以直接使用。
客户端
注意,以下步骤的前提是在App的模块中已经注入了ngCordova
模块。
1、安装插件
首先,在客户端,要安装上ngCordova所提供的文件操作的插件File Transfer
。
使用以下命令进行安装:
2、实现
然后,按照ngCordova官方文档所提供的方法,可以像下面这样来进行文件的上传:
以上为客户端的文件上传实现代码。
服务端
服务端采用Express来实现,要接受来自客户端的文件,需要使用multer模块。可以使用npm install --save multer
进行安装。
multer可接受单个文件的上传和多个文件的上传。此处只涉及单个文件上传。
在服务端,首先创建一个fileUpload.js
:
然后,创建一个router.js
,通过路由来调用文件上传。
以上就是一个简单的使用Ionic和Express实现的文件上传。
参考自https://codeforgeek.com/2014/11/file-uploads-using-node-js/
本文代码在我的Gist里也有包含:https://gist.github.com/Erichain/911c0d4a5f31e38b744b03cd65885ce6
更多关于ngCordova和multer可以查看其官方文档。