传图片文件时以“显示图片缩略图”的形式发送

经验创意 · 954 次浏览
zryan 创建于 2022-04-10 14:37

 原由:

其实现在的传文件没有任何问题,动作很好用!

但我发现截图发送图片可以看到缩略图,但传图片文件就不行。

有时候多图文件就想直观看到发送的图片,像这样:

(上面是文件形式,下面是缩略图形式)

于是我对照步骤粗暴地改了改,让发图片文件也呈现缩略图的形式(纯属复制粘贴,还是靠大佬原本的东西)

发现可行,分享一下~

 

 改动方案:

纯粹就是把截图"screen"步骤”发送图片“注释下的“组合成文本”复制到文件发送"file"和"filelist"步骤里来

然后加了个"如果/否则"判断后缀名(后缀名变量就是那个”mp4booltext")是图片就发送图片,不是图片就原样执行“发送常规文件”。

 

“filelist”步骤下也是同样操作)(判断是否为图片的代码见楼下)

 

虽说官方文档写的是API接口可以发送jpg、png图片,但目前我试验发现jpg、png、gif、bmp图片都可以正常发送。

——————————————————————————————————————————————————

(纯粹因个人习惯做出的调整,对原有动作没有实质功能上的提升)

最后感谢大佬动作开发!

zryan 最后更新于 2022/6/16

思无邪君亦无邪 2022-06-20 11:15 :
老哥可以把修改版分享一下吗?代码小白
zryan 回复 思无邪君亦无邪 2022-06-20 11:19 :

可能分享不了了,作者设置了限制分享😂

思无邪君亦无邪 回复 zryan 2022-06-20 11:21 :

好吧,坐等胖吉大佬有空修改完善一下吧。麻烦你了

zryan 回复 思无邪君亦无邪 2022-06-20 11:23 :

嗯嗯🧐

回复内容
七月星辰 2022-05-16 14:38
#1

能贴下判断后缀名的代码吗

zryan 回复 七月星辰 2022-05-16 14:48 :

你是指判断文件是否为“图片”的代码吗?其实是用那个表达式生成器写的,按理说可以更简单,不过暂时不想改了:

$= String.Equals({mp4booltext}, ".jpg", StringComparison.OrdinalIgnoreCase)||String.Equals({mp4booltext}, ".png", StringComparison.OrdinalIgnoreCase)||String.Equals({mp4booltext}, ".bmp", StringComparison.OrdinalIgnoreCase)||String.Equals({mp4booltext}, ".gif", StringComparison.OrdinalIgnoreCase)

七月星辰 回复 zryan 2022-05-16 15:08 :

是的,非常感谢,不会用生成器,只能抄大佬作业了,已经成功了

zryan 回复 七月星辰 2022-05-16 15:11 :

👍👍👍

七月星辰 回复 zryan 2022-05-16 15:28 :
发现还有一个问题,选择两张以上图片发送的话,还是以文件发送,选择单张就能显示略缩图。
zryan 回复 七月星辰 2022-05-16 15:31 :

filelist步骤里也要改

七月星辰 回复 zryan 2022-05-16 16:09 :
ok了,非常感谢
zryan 2022-06-16 15:32
#2

还有一个小问题,就是在传输视频时,如果按照视频格式传输的话,显示方式是这样的:

这种样式预览方便,但不便于下载保存。


如果需要便于下载保存,建议直接使用文件格式传输,显示方式会变成这样:

需要使用本地应用预览,不直观方便,但下载较为方便


 改动策略:

与上述方法类似,在"file"与"filelist"中如下图修改。


 改动演示:


zryan 最后更新于 2022-06-16 15:54
回复主贴