已解决,找到了这篇看完必恍然大悟的活字格内幕:五十五、活字格附件存储原理详解
就是这么一句话,疑问全解答了
“
二、附件/图片字段记录的值
附件和图片字段记录的值实际上就是重命名之后的文件名。
”
另外分享下处理的JS代码
- const arr = Forguncy.CommandHelper.getVariableValue("图片数组");
- const imgType = Forguncy.CommandHelper.getVariableValue("图片类型")
- const objArr = arr.reduce((acc, str) => {
- if (str !== "") {
- const fileName = str.substring(str.indexOf("_") + 1, str.lastIndexOf("."));
- if (!acc.some(obj => obj.fileName === fileName)) {//如果fileName重复则跳过
- acc.push({
- value: str,
- fileName: fileName,
- type: imgType
- });
- }
- }
- return acc
- }, [])
- Forguncy.CommandHelper.setVariableValue("图片数组", objArr);
复制代码 大概意思就是先把单元格值分割成数组,去除空项目(貌似结尾处必然会产生一个空项目),然后再把字符串取开头的"_"和结尾"."之间的中间部分作为文件名,图片类型是固定的,这样创建一个对象数组,最后再用命令循环这个对象数组完成添加记录操作。好了
|