canvas 服务器端

everccnight 2017-06-07 03:57:16
如题 我在服务器端获取了一个图片 我把它保存在canvas 画布中 我在要进行src = canvas.toDataURL("image/png"); 进行转义为base64的时候 发现一直在报错,请问有什么好的解决方案吗。
...全文
169 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2017-06-07
  • 打赏
  • 举报
回复
你必须在图片所在的服务器对图片正确设置 Access-Control-Allow-Origin 响应头才行 只在客户端写img.crossOrigin = "*"是没用的
everccnight 2017-06-07
  • 打赏
  • 举报
回复
引用 3 楼 jslang 的回复:
你图片是跨域的,当画布内有跨域来源图片时,不允许用toDataURL获取画布数据。
我知道是跨域的问题 而且设置了img.crossOrigin = "*" 但是还是有问题啊 请问大神怎么解决
天际的海浪 2017-06-07
  • 打赏
  • 举报
回复
你图片是跨域的,当画布内有跨域来源图片时,不允许用toDataURL获取画布数据。
cheery_an 2017-06-07
  • 打赏
  • 举报
回复
没有跨域么?
everccnight 2017-06-07
  • 打赏
  • 举报
回复
错误为 Uncaught DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧