我用的一个开源的前端图像裁切库,这个: https://fengyuanchen.github.io/jquery-cropper/
按照说明文档我用 cropper.getCroppedCanvas()获取裁切后的图像 blob,然后
cropper.getCroppedCanvas().toBlob(function(blob){
回调获取 blob
})
问题也就是在这里,这个 blob 类型我该怎么在后端处理并且保存成图片呢?各位大佬给出点意见、
我使用的是 php 语言,二开 wordpress。
1
wolyshaw 2018-06-15 16:20:16 +08:00
|
2
iamsee 2018-06-15 18:23:41 +08:00
先 base64 转成文件流
|
3
iamsee 2018-06-15 18:24:27 +08:00
base64ToBlob
|
4
but0n 2018-06-15 20:03:56 +08:00 via iPhone 1
new File([blob], name, {type: "image/png"})
|
5
s609926202 OP @but0n 啥意思,没懂
|
6
imlink 2018-06-15 21:08:17 +08:00 via Android
@s609926202 blob 是二进制的,php 获取 request 的 body 应该可以直接 put_in_content
|
7
rain1024 2018-06-15 23:17:06 +08:00 via Android
这个项目和你的需求一模一样,前端代码里 base64 都写好了 你用 PHP 在后台直接接收 post 请求就可以 http://git.oschina.net/liyingming/faceRecognition
|
8
des 2018-06-16 05:47:44 +08:00
@s609926202
c.toBlob(function(blob){ form = new FormData() form.set('file', new File([blob], 'xxx.png', {type: "image/png"})) xhr = new XMLHttpRequest() xhr.open('POST', '/post') xhr.send(form) }) |