云引擎使用node或python语言,如果要生成图片验证码,好像都需要第三方图像库。请问能否通过avoscloud指令远程安装所需图像库,或者有无推荐的第三方图片验证码方案?
多谢~~~
我们支持自定义第三方模块依赖列表的,请阅读云代码指南
比如 node.js 是在项目下写一个 package.json 文件。
我找到的一个第三方node模块还依赖于非node的图片处理库:
node-canvas 是nodejs的第三方扩展模块,node-canvas把cairo api 封装为canvas api格式 ,所以我们就可以在服务器用html5 中canvas api 来创建或操作图片了。首先要在服务器上安装cairo图片处理库,操作下如在centos上,可执行如下命令:yum install cairo其他系统也类似,请自己查找安装方法。注:如果没有cairo,在安装node-canvas时会出现编译报错。然后安装node-canvas,npm install canvas因为需要编译,所以要用root用户来执行……
请问云引擎的运行环境是什么?能否以root身份运行yum或者apt-get等命令?或者能否直接提供api实现图片验证码,这应该算是一个较常见的需求了——可能比短信验证更常见
经测试,即使不依赖第三方库,但安装node模块时需要编译生成中间依赖包的,也会导致部署失败
如:ccap
建议LeanCloud提供官方图片验证码API,或者在云引擎中集成第三方依赖包如cairo、Cimg等……
经搜索,国内直接提供captcha的第三方服务还真不多不过还是让我搜到了一个有趣的方案——geetest不是做广告哈,感兴趣的 必应 / 百度 一下看看
由于之前云引擎的日志不完整,今天又试了一次ccap,部署到云引擎上时会创建cap_img目录,然后报
Error: EROFS, read-only file system '/mnt/avos/data/uluru-cloud-code/repos/k1vqvvqcwvc9ebvn1glplji5j3zifiqg4tw70100t9gubbbx/node_modules/ccap/cap_img
另外找到了一个captchapng模块,由于是使用buffer生成图片,可以用来生成验证码。