前端图片裁剪_react-cropper.js之图片跨域处理

2,418 阅读1分钟

react-cropper

react-cropper是基于cropper.js封装的react组件 开箱即用很方便,如果你有前端图片裁剪的需要,强烈推荐💗

示意图:

查看demo

codesandbox.io/s/wonderful…

官方文档

react-cropper: www.npmjs.com/package/rea…

cropper.js: https://https://github.com/fengyuanchen/cropperjs#options

常见问题

图片跨域

起因

前后端分离后,图片往往存储在云服务上,导致了前端请求跨域问题CORS。

解决方式

跨域需要浏览器和服务端的支持,现代的浏览器都已支持(除开老版IE),所以主要是服务端需要在response里配置Access-Control-Allow-Origin的header头

还可能导致的问题

canvas报错

Failed to execute 'toDataURL' Tainted canvases may not be exported 这也是由于没有正确配置图片跨域,引起的。 在服务端配置跨域请求头后,canvas画布就不再会报错,就能进行绘制了。

关于crossOrigin属性

网上有很多解答,都说需要配置; 然而,与服务器端不涉及到cookie的传输,其实都是不需要设置的;

如果你有cookie传输的需要,那么于此相关的共有三个属性

crossOrigin={"anonymous"}
checkCrossOrigin={false}
checkOrientation={false}

点个赞♥️,鼓励一下-mark with love