跳到主要内容

文件值字段类型

图片、视频、文件、音频字段使用 dataType: 'array'。存储的数组里是文件资产引用。

字段类型存储值
图片图片文件引用数组
视频视频文件引用数组
文件文件引用数组
音频音频文件引用数组

脚本需要完整文件资产详情时,使用 context.file.resolve。

const attachmentIds = Array.isArray(record.data.attachments)
? record.data.attachments.map((item) => String(item)).filter(Boolean)
: [];

const files = await context.file.resolve({
fileIds: attachmentIds,
});

解析后的文件资产会包含原文件地址,并在支持时包含预览地址。预览能力比上传能力更窄:文件可以合法上传和下载,但不一定能被 Soln 预览。

脚本需要文件展示地址时,可以使用 file.previewUrl || file.url。其中 previewUrl 只会在当前预览器支持的文件类型上返回,例如常见图片、PDF、文本/代码文件、常见音视频文件。压缩包、复杂媒体、设计/CAD/模型文件、数据列式文件等不支持预览的格式可能返回 previewUrl: null;这类文件请使用 file.url 下载或交给外部系统处理。