项目有个这样的需求,浏览器页面需要上传图片到后台服务器,前端的页面是通过koa2框架搭建起来的中间层,一开始是通过浏览器直接上传文件到后台,需要携带接口token值,token值一开始登陆之后就保存在页面的cookie上面,因此也暴露了token值,有安全隐患。再者因为页面要兼容ie7,找了很久的,最后选定了 ajaxfileupload,但是前端页面和后台页面是不同子域名,需要配置跨域,设置采用设置domain,本地调试起来各种坑… 因此需要寻找一种 通过koa2上传文件(调用上传文件接口)到后台服务器的可行办法。
前端页面 js
1 |
|
koa2的处理js
1 |
|
页面已经可以成功上传图片到后台了,但是发现了一个问题,就是如果上传的图片是png24格式的时候,upToPhp这个方法没有执行成功,一直提示 result.imgPath 路径不存在,具体也不知道是什么原因,png8和jpg格式的图片可以正常上传。