javaScript旋转Base64图片并得到新的base64数据
不合理的地方欢迎小伙伴雅正
js旋转base64图片90*N度,并产生新的base64数据
项目开发中,甲方希望上传图片的时候可以调整图片的方向,这也是一个合理要求,不合理又怎么样呢。
时间紧迫,我立刻阅览资料,寄希望与现成的插件,网上的思路是有了,就是利用canvas做图片旋转,然后用todataURL()函数生产base64数据,思路是对的,就是函数都不好用,然后自己决定做一个吧。
DOM样例,点击下面的旋转按钮就能生成宣传后的base64数据
具体函数的代码就贴在下面了,三个参数
- src:图片链接,无论是url地址还是base64数据都可以
- edg:旋转角度,注意必须是90°的倍数,否则代码报错,非90°的旋转的根据业务需要裁切裁切,用到的话小伙伴可以动动手修改一下函数
- callback:因为img的load是个异步的,所以这才采取回调函数处理load成功的事件,回调的参数就是图片旋转后的base64的数据
function rotateBase64Img(src, ed