找回密码
 立即注册

QQ登录

只需一步,快速开始

15914010520

中级会员

57

主题

141

帖子

576

积分

中级会员

积分
576
15914010520
中级会员   /  发表于:2022-5-4 09:29  /   查看:2549  /  回复:4
1金币
如何以图片格式存储图片到外联数据库

最佳答案

查看完整内容

您好,一般图片存储到数据库中是有两种方案的,第一种就是直接存入数据对应的磁盘地址,也就是活字格中目前使用的方式,第二种是以二进制流的方式存储图片文件到数据库中。如果是第一种的话,您可以参考下方的教程,在外联数据库中使用与活字格图片类型字段对应的字段类型存储图片即可。如果是第二种的话,我们也不太清楚如何去将图片转换为二进制流,给您在网上找了些资料您可以参考参考 看完必恍然大悟的活字格内 ...

4 个回复

正序浏览
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-5-9 15:06:51
5#
您好,上面这两个便是之前回复您的图片的两种存储方式,第一种数据库中存储的实际上是图片在物理路径中的地址也就是,真正的图片存放到了upload中,图片列存放了路径信息。

而第二种就是图片以二进制流的形式存储到了数据库中,也就是图片实际上就存放到了数据库中,删掉是不影响显示的。因为图片文件已经被实际的存储到数据库中了

在活字格中这两种都是能正常显示的。区别就在于使用第二种存储的话可能下载的时候需要先将二进制流转化为图片文件,然后再下载。
回复 使用道具 举报
15914010520
中级会员   /  发表于:2022-5-9 14:21:11
4#
Lay.Li 发表于 2022-5-5 10:25
您好,一般图片存储到数据库中是有两种方案的,第一种就是直接存入数据对应的磁盘地址,也就是活字格中目前 ...

帮解答下下面那2个现象差异,谢谢
回复 使用道具 举报
15914010520
中级会员   /  发表于:2022-5-9 14:14:50
3#
本帖最后由 15914010520 于 2022-5-9 14:19 编辑

请问图片中两个图片列的差异是什么
左边数据库列数据类型为nvarchar(MAX),右边数据库列数据类型为image
左边在表格中直接点击上传图片,图片存放到了upload中,图片列存放了路径信息
右边在图文列表中点击上传图片,图片没有存放到upload中,在upload的temp文件夹中有文件,不过删掉不影响显示。
右边这个现象是不是表示图片存放到了数据库中?

本帖子中包含更多资源

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

x
回复 使用道具 举报
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-5-4 09:29:29
来自 2#
您好,一般图片存储到数据库中是有两种方案的,第一种就是直接存入数据对应的磁盘地址,也就是活字格中目前使用的方式,第二种是以二进制流的方式存储图片文件到数据库中。如果是第一种的话,您可以参考下方的教程,在外联数据库中使用与活字格图片类型字段对应的字段类型存储图片即可。如果是第二种的话,我们也不太清楚如何去将图片转换为二进制流,给您在网上找了些资料您可以参考参考

看完必恍然大悟的活字格内幕:二十三,不同数据库中字段类型的对应关系
https://gcdn.grapecity.com.cn/fo ... 55002&fromuid=64322
(出处: 葡萄城产品技术社区)

如何将图片储存在MySQL数据库中

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部