跳到主要内容

设置KIA文件水印图片

场景介绍

为应用提供设置KIA文件水印图片能力。

接口说明

详细接口说明可参考接口文档

接口名描述
setKiaWatermarkImage(image: Uint8Array, info: string): Promise<void>使用Promise方式设置KIA文件水印图片。

开发步骤

  1. 导入模块。

    import { fileGuard } from '@kit.EnterpriseDataGuardKit';
    import { fileIo } from '@kit.CoreFileKit';
    import { BusinessError } from '@kit.BasicServicesKit';
  2. 初始化FileGuard对象guard,调用接口setKiaWatermarkImage,设置KIA文件水印图片。

    async function testSetKiaWaterMarkImage() {
    try {
    let guard: fileGuard.FileGuard = new fileGuard.FileGuard();
    let imagePath: string = '/data/service/el2/{account_id}/hmdfs/account/files/Docs/Documents/1.png';
    let fd: number = await guard.openFile(imagePath);
    let stat: fileIo.Stat = fileIo.statSync(fd);
    let buffer: ArrayBuffer = new ArrayBuffer(stat.size);
    fileIo.readSync(fd, buffer);

    let image: Uint8Array = new Uint8Array(buffer);
    let info: string = new Date().toLocaleString();
    guard.setKiaWatermarkImage(image, info).then(() => {
    console.info(`Succeeded in setting the watermark image for Kia file.`);
    }).catch((err: BusinessError) => {
    console.error(`Failed to set the watermark image for Kia file. Code: ${err.code}, message: ${err.message}.`);
    })
    } catch (e) {
    console.error(`[scanFileGuard] testSetKiaWaterMarkImage Exception, Code: ${e.code}, message: ${e.message}`);
    }
    }