请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

妄想社成员 活字格认证
银牌会员   /  发表于:2025-4-14 16:51  /   查看:120  /  回复:3
100金币

如图,前两张是我用图片上传单元格上传的图片,数据库中tp这个字段写的是 0c0e613a-69cc-45fd-a6e9-58899460a103_15062220*******2.JPG值是可以正常打印,正常预览
第三张是我自己手动文件上传到服务器下的,数据库中tp这个字段写的是值是 Upload/15062220*******2.JPG,可以正常预览看到图片,但是点击打印打印不了

为啥第三张这种图片打印不了?这种图片有几万个,我肯定是批量生成数据的,不会手动上传


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

大佬您好,咱们说的这种情况,确实是存在的,不过原因可能和咱们想的有些出入。 活字格的附件默认存储在Upload下,咱们确实也可以手动向这个目录中增加图片或者文件,这个并不受影响,甚至放在这个Upload目录下的附件,也是可以通过URL/Upload/文件名.后缀名访问到的。 咱们之所有不能打印的原因,主要在于图片单元格,活字格的图片单元格图片预览只能预览三种数据。 第一种,是数据库中存在GUID_文件名.后缀名的图片,一 ...

3 个回复

倒序浏览
最佳答案
最佳答案
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2025-4-14 16:51:48
来自 2#
大佬您好,咱们说的这种情况,确实是存在的,不过原因可能和咱们想的有些出入。

活字格的附件默认存储在Upload下,咱们确实也可以手动向这个目录中增加图片或者文件,这个并不受影响,甚至放在这个Upload目录下的附件,也是可以通过URL/Upload/文件名.后缀名访问到的。


咱们之所有不能打印的原因,主要在于图片单元格,活字格的图片单元格图片预览只能预览三种数据。
第一种,是数据库中存在GUID_文件名.后缀名的图片,一般内部会将前面的GUID解析,目的是确认是附件,才会带着解析的GUID去附件目录中查找文件或者图片
第二种,是Base64数据,这个直接可以解析
第三种,是网络图片URL

咱们自己上传的文件,不知道是否向数据表中存储过,不过即使存储过,若是没有GUID图片单元格应该并不会当成图片解析。
主要的原因是,附件字段其实也可以存储文本,文本字段也可以存储附件数据,而在页面上解析文件数据的时候,单元格的判断依据并不是数据库字段类型,而是文本是否有GUID前缀。

不过咱们这个场景,可以尝试使用第三方方案,就是通过URL展示图片,并打印
比如数据库的字段存储的数据库,AAA.jpg,数据表中增加一个公式字段,拼接上活字格访问附件的地址
http://域名:端口/应用名/Upload/
这样,就可以通过URL展示图片,并打印图片了


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
妄想社成员活字格认证
银牌会员   /  发表于:2025-4-15 09:55:58
3#
“附件字段其实也可以存储文本,文本字段也可以存储附件数据,而在页面上解析文件数据的时候,单元格的判断依据并不是数据库字段类型,而是文本是否有GUID前缀”
理解了,那单元格的判断依据应该有更好的方式吧,base64格式这里我记得是会存储开头的,用uuid感觉会让很多格友遇到问题,我的处理方式是将20000个文件统一加了一个uuid前缀,版主您说的域名方式感觉也不太合适,域名变更、到期、端口变更、路径变更等等都会导致图片无法访问
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2025-4-15 12:14:50
4#
大佬思路没有问题,使用URL的话,咱们说的这种服务器或者应用发布信息变更确实会影响这个。
修改文件名确实是比较彻底解决这一个问题的方案,若是这种方案可以解决,那是最好的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部