前端用到了 cropperjs 来裁剪图片,裁剪好后想上传七牛云。
裁剪好的图片用的是
cropObj.getCroppedCanvas().toBlob();
结果电脑端没事,手机端只有微信、Chrome可以用;查了下说是要Chrome 50, webview 50以上才能用。。。此路不通。
然后用了cropper.getCroppedCanvas().toDataURL()方法转成base64,然后卡在了上传到七牛的步骤上。。不知道如何用 jQuery 的 ajax上传到七牛。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
自问自答,发现一个 polyfill JavaScript-Canvas-to-Blob 解决了 HTMLCanvasElement.toBlob 的兼容性
不需要再转成二进制,七牛支持直接传base64,当然你也可以把base64传给后台,后台传到七牛。http://www.cnblogs.com/smartXiang/p/6562357.html