3

我试过PhotoEditorSDK :导出到服务器而不自动下载?,但这对我没有帮助。以下代码仍将文件下载到客户端。

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

我是否误解了导出部分的内容?

如果我设置editor.enableExport: true,我必须听editor.on('export')事件。这很好用,只是传递给此事件的数据是原始图像数据,而不是编辑器中存在的操纵数据。通过手动导出,我得到了渲染的内容,但它忽略了下载标志。:-(

PS 控制台声明我正在使用 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
});
4

1 回答 1

3

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

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

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

于 2017-11-30T10:02:48.430 回答