前端用到了 cropperjs 来裁剪图片,裁剪好后想上传七牛云。
裁剪好的图片用的是
cropObj.getCroppedCanvas().toBlob();
结果电脑端没事,手机端只有微信、Chrome可以用;查了下说是要Chrome 50, webview 50以上才能用。。。此路不通。
然后用了cropper.getCroppedCanvas().toDataURL()
方法转成base64,然后卡在了上传到七牛的步骤上。。不知道如何用 jQuery 的 ajax上传到七牛。
前端用到了 cropperjs 来裁剪图片,裁剪好后想上传七牛云。
裁剪好的图片用的是
cropObj.getCroppedCanvas().toBlob();
结果电脑端没事,手机端只有微信、Chrome可以用;查了下说是要Chrome 50, webview 50以上才能用。。。此路不通。
然后用了cropper.getCroppedCanvas().toDataURL()
方法转成base64,然后卡在了上传到七牛的步骤上。。不知道如何用 jQuery 的 ajax上传到七牛。
不需要再转成二进制,七牛支持直接传base64,当然你也可以把base64传给后台,后台传到七牛。http://www.cnblogs.com/smartXiang/p/6562357.html
8 回答4.8k 阅读✓ 已解决
6 回答3.6k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
自问自答,发现一个 polyfill JavaScript-Canvas-to-Blob 解决了 HTMLCanvasElement.toBlob 的兼容性