用于在FTP服务器上监听固定路径下的文件变化,目前是针对扫描仪上传图片到FTP后对图片进行处理,并整合数据传到项目中使用。
1.将该项目放在某文件夹
2.执行 npm install 安装编译依赖模块(需要用到imagemagick)
3.修改 data.json 文件对应的配置
4.执行 npm start 启动项目
5.访问localhost:8999 即可访问
ftp : 监听的总路径 target 移动后的路径 api : 成功后的调用接口 delay : 延迟调用 dpi : 图片压缩的dpi值 thumbWidth : 缩略图的宽度 compressWidth : 原图的压缩宽度 compressQuality : 原图的压缩质量
- 根据监听文件变化,获得文件的路径
- 创建一个随机名称对应该路径
- 对图片进行分割,分成四份,获得四个角
- 针对每个角进行扫描获得是否存在有二维码
- 目前固定的位置是:右上角、右下角,然后根据二维码内容确定图片的旋转方式
- 将原图压缩后放在目标位置
- 然后将原图创建一个缩略图放在目标位置
- 获得文件的:创建时间、二维码内容、路径,然后通过调用接口调用传递到项目中
- 最后调用成功后,删除源文件
- 由于可能存在大量文件的创建导致多次调用API过于频繁,增加延迟,在时间阶段内发现的固定目录下的文件,统一处理调用。
1.监听到大量的文件变化 2.将变化的数据添加到数组中 3.获取到一个未转化的对象,放到run数组中,最大数量不能超过max 4.拿到一个未转化的对象,然后开始对图片进行分割、灰度、二值化、缩放等处理,读取二维码 5.获取到结果后,将数据提交到API中,然后重置队列,重新进行图片处理 6.结束后继续循环。