editKoutu(修改抠图)
通过已知的用户作品ID,编辑抠图
在编辑器实例化完毕后, 可以调用 editKoutu方法,重新编辑指定的用户抠图
editor.editKoutu('作品ID')// 在 editor 导出后可以通过 workId 字段获取<code>editor.editKoutu('作品ID')// 在 editor 导出后可以通过 workId 字段获取</code>
返回结果类型
false | { files: Blob[]; workId: string }
// 如果为 false 表示用户关闭了编辑器,没有进行导出<code>false | { files: Blob[]; workId: string }
// 如果为 false 表示用户关闭了编辑器,没有进行导出</code>
例子
下面例子为,点击按钮时,打开 ID 为 359445 的抠图进行编辑,编辑完成后,重新编辑将设计结果插入到页面中
<!DOCTYPE html>
<html>
<head>
<script src="https://open.gaoding.com/assets/editor-sdk-v2.js"></script>
</head>
<body>
<input type="file" />
<script type="text/javascript">
const editor = window.gaoding.createKoutuEditor({
appId: '在稿定开放平台应用详情里查看',
});
async function create(e) {
let res = await editor.importImage(e.target.files[0]);
if (res) {
// 二次编辑
res = editor.editKoutu(id: res.workId);
if (res) {
editor.close();
// files 为导出的文件数组
const { files } = res;
const url == URL.createObjectURL(files[0]);
const img = document.createElement('img');
img.src = url;
document.body.append(img);
}
}
}
document.querySelector('input').addEventListener('change', create);
</script>
</body>
</html>
<code><!DOCTYPE html>
<html>
<head>
<script src="https://open.gaoding.com/assets/editor-sdk-v2.js"></script>
</head>
<body>
<input type="file" />
<script type="text/javascript">
const editor = window.gaoding.createKoutuEditor({
appId: '在稿定开放平台应用详情里查看',
});
async function create(e) {
let res = await editor.importImage(e.target.files[0]);
if (res) {
// 二次编辑
res = editor.editKoutu(id: res.workId);
if (res) {
editor.close();
// files 为导出的文件数组
const { files } = res;
const url == URL.createObjectURL(files[0]);
const img = document.createElement('img');
img.src = url;
document.body.append(img);
}
}
}
document.querySelector('input').addEventListener('change', create);
</script>
</body>
</html>
</code>
参数说明
id
类型: string | number
用户以前通过 importImage
返回得到的 workId
返回值
类型: Promise<false | { files: Blob[]; workId: string }>
如果返回 false
表示关闭了默认的弹窗。反之返回作品信息。 files: 抠图结果的Blob文件, workId: 作品id 可用于二次编辑
注意项: 因为返回的是Promise 所以无论用户点击几次,只会返回第一次导出导出的抠图结果,所以要对用户多次导出处理请使用 onSave
参数进行控制