我试过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
});