reactjs - 使用 react-image-crop blob url 的多个图像裁剪器在下载时损坏
问题描述
库/框架 - React JS 和 react-image-crop ( https://codesandbox.io/s/72py4jlll6 )
使用 react-image-crop 我正在尝试为“多个图像”实现相同的功能。但是,会为所有裁剪的图像生成 blob 图像 url,但除了最后一个裁剪的图像之外,所有其他 url 在下载时都已损坏。我尝试了很多调试和探索,但找不到解决此问题的合适方法。
代码片段: -
getCroppedImg(image, crop, fileName) {
const canvas = document.createElement("canvas");
const scaleX = image.naturalWidth / image.width;
const scaleY = image.naturalHeight / image.height;
canvas.width = crop.width;
canvas.height = crop.height;
const ctx = canvas.getContext("2d");
ctx.drawImage(
image,
crop.x * scaleX,
crop.y * scaleY,
crop.width * scaleX,
crop.height * scaleY,
0,
0,
crop.width,
crop.height
);
任何帮助将不胜感激。
谢谢
解决方案
推荐阅读
- javascript - 在更改功能上反应表单字段未将目标值传递给 setState
- c# - NUnit 集合断言列表中的该项目在另一个项目之后/之前
- azure - 如何使用 ARM 模板通过日志分析查询创建自定义警报
- javascript - 单击列表项时如何添加活动/非活动类?
- python - 将 conda 更新到 4.9.2 后的 set_3d_properties 属性错误
- javascript - 多层功能开放层 6
- kotlin - Kotlin 自定义简单 DI - 在调用实例化函数之前如何在没有显式声明的情况下知道类型?
- php - 如何在 WordPress 中正确添加版本或表数据库?
- javascript - 在 Chrome 88 更新后,top.window.close() 在 Google Editor 插件上停止工作
- rest - Perl-Rest::Client 和凭据