PhotoEditorSDK 在手动导出时阻止下载

PhotoEditorSDK prevent download when exporting manually

我尝试了 PhotoEditorSDK : export to server without auto download?,但这对我没有帮助。下面的代码仍然是将文件下载到客户端。

当我到达出口承诺的 then 部分时,出口行为已经将文件下载到客户端,即使我已经明确声明 editor.export.download = false

我在导出部分有什么误解吗?

如果我设置editor.enableExport: true,我必须监听editor.on('export')事件。这工作正常,除了传递给此事件的数据是原始图像数据,而不是编辑器中存在的处理数据。通过手动导出,我得到了呈现的内容,但它忽略了下载标志。 :-(

P.S。控制台显示我正在使用 PhotoEditorSDK v4.1.0。

正在创建编辑器

this.editor = new PhotoEditorDesktopUI({
  container: this.el.nativeElement,
  license: license,
  assets: {
    baseUrl: '/assets/photoeditorsdk' // see angular-cli.json for configuraton
  },
  responsive: true,
  style: {
    width: '100%',
    height: '100%'
  },
  editor: {
    image: this.image,
    enableExport: false,
    export: {
      download: false
    }
  },
});

正在从编辑器导出

this.editor.export(
  PhotoEditorSDK.RenderType.DATAURL, // Export as `Image` object
  PhotoEditorSDK.ImageFormat.JPEG,   // Export as JPEG
  0.8                                // JPEG quality: 80%
).then((data) => {
  // Do something with the imagedata
});

这部分文档是错误的。 export 函数现在接受类型为 Boolean 的单个参数 download。因此,为了导出图像,您需要执行以下操作:

this.editor.export(false)
  .then((data) => {
    // Do something with the imagedata
  });

现在可以通过编辑器选项控制导出格式、文件类型和质量。