请教个 Canvas 前端裁剪图像上传到后端的问题?

2018-06-15 15:40:44 +08:00
 s609926202

我用的一个开源的前端图像裁切库,这个: https://fengyuanchen.github.io/jquery-cropper/

按照说明文档我用 cropper.getCroppedCanvas()获取裁切后的图像 blob,然后

cropper.getCroppedCanvas().toBlob(function(blob){
	回调获取 blob
})

问题也就是在这里,这个 blob 类型我该怎么在后端处理并且保存成图片呢?各位大佬给出点意见、

我使用的是 php 语言,二开 wordpress。

2169 次点击
所在节点    问与答
8 条回复
wolyshaw
2018-06-15 16:20:16 +08:00
iamsee
2018-06-15 18:23:41 +08:00
先 base64 转成文件流
iamsee
2018-06-15 18:24:27 +08:00
base64ToBlob
but0n
2018-06-15 20:03:56 +08:00
new File([blob], name, {type: "image/png"})
s609926202
2018-06-15 20:20:31 +08:00
@but0n 啥意思,没懂
imlink
2018-06-15 21:08:17 +08:00
@s609926202 blob 是二进制的,php 获取 request 的 body 应该可以直接 put_in_content
rain1024
2018-06-15 23:17:06 +08:00
这个项目和你的需求一模一样,前端代码里 base64 都写好了 你用 PHP 在后台直接接收 post 请求就可以 http://git.oschina.net/liyingming/faceRecognition
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)
})

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/463416

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX