提取链接中明明有文件名为什么更新到新的附件字段就会变了名称呢?
素心以航 2024-05-14 11:46:14文件名我也有,我是不知道怎么写入新的附件字段把名称不变,我现在是直接把附件中提取到的 URL 直接通过更新节点写入新的附件中。
这是读取附件的代码,这个没有问题;我读取到需要的附件 URL 时,还要怎么处理这个 URL 再传给新的附件以便保证传递到新附件字段的文件名称也是一样,文件格式当然也不能变。
理解你意思了,我看了下接口文档,目前只有先转 base64 再转回来从而进行附件名称修正。
禹建勋(Team) 2024-05-14 10:36:18不需要下载,直接获取链接中的 attname=xxxxx.docx 文件名,通过 decodeURI 函数进行获取即可,看下这个,如果不要后缀,做下正则去除后缀即可。
//获取文件打印节点
file=动态值
//正则匹配文件名
var backgroundFileRegex=/(?<=attname=).+(?=&e)/;
var filename="";
//文件名字获取
filename=decodeURI(file[0].match(backgroundFileRegex));}
文件名我也有,我是不知道怎么写入新的附件字段把名称不变,我现在是直接把附件中提取到的 URL 直接通过更新节点写入新的附件中。
这是读取附件的代码,这个没有问题;我读取到需要的附件 URL 时,还要怎么处理这个 URL 再传给新的附件以便保证传递到新附件字段的文件名称也是一样,文件格式当然也不能变。
momomo 2024-05-14 10:27:27你的意思是要通过获取到的附件 URL,把附件下载下来再用 base64 编码,然后再解码命名文件?
不需要下载,直接获取链接中的 attname=xxxxx.docx 文件名,通过 decodeURI 函数进行获取即可,看下这个,如果不要后缀,做下正则去除后缀即可。
//获取文件打印节点
file=动态值
//正则匹配文件名
var backgroundFileRegex=/(?<=attname=).+(?=&e)/;
var filename="";
//文件名字获取
filename=decodeURI(file[0].match(backgroundFileRegex));}
禹建勋(Team) 2024-05-14 10:13:47参考这个进行修改下,涉及到转码,我测试是没问题的。
https://s.mingdao.net/public/workflow/60bd9b35b950698a7ea82854
你的意思是要通过获取到的附件 URL,把附件下载下来再用 base64 编码,然后再解码命名文件?
我也存在这个问题,一直不知道怎么解决
参考这个进行修改下,涉及到转码,我测试是没问题的。
https://s.mingdao.net/public/workflow/60bd9b35b950698a7ea82854