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
});
现在可以通过编辑器选项控制导出格式、文件类型和质量。
我尝试了 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
});
现在可以通过编辑器选项控制导出格式、文件类型和质量。