怎样实现图文混排的数据库存储?

artoriar 2010-09-13 10:17:29
需求,就是一段文字中间插有图片,要将它们作为一个整体存储到数据库中,需要的时候一起取出来写进word文档。

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

目前自己的思路是,将所有的图片全部提取出来,编上序号以后存储在一张单独的 <图片表> 里;然后将图文混排中有图片的地方全部用特殊格式比如 <pic+图片表序号> 这样的“图片标识符”来作为图片的引用,写word时如果读到引用图片的标识符,就去<图片表>中查找。

关于这个思路有两个问题:
1)就是往word里面写内容的时候,每入一段文字,都要在其中搜索“图片标识符”,然后以搜索到的所有标识符为分隔点,把整段文字拆开,依次写入文本段和图片。
这样的算法怎么实现?
2)图片的管理会很混乱,在文本的不同地方可能引用同一张图片,如何对其进行管理?

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

或者关于图文混排数据库存储以及word写入方面有成熟的技术方案能提供也行。
...全文
972 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
rechardtang 2010-09-13
  • 打赏
  • 举报
回复
使用数据库的二进制字段,同时存入数据库中,这样方便。
wuyq11 2010-09-13
  • 打赏
  • 举报
回复
数据库保存使用文本编辑器,正则获取保存到数据库
在word模板中替换相关书签,替换为图片
mydoc.ActiveWindow.ActivePane.Selection.InlineShapes.AddPicture("C:\\test.jpg", ref oMissing, ref oMissing, ref oMissing);

卧_槽 2010-09-13
  • 打赏
  • 举报
回复
然后,想一想google是如何存储抓取的网页的。
卧_槽 2010-09-13
  • 打赏
  • 举报
回复
序列化以后存流。
gongsun 2010-09-13
  • 打赏
  • 举报
回复 1
你的思路很好啊。。。
weixin_43980320 2021-08-03
  • 举报
回复
@gongsun 8
xujun5031 2010-09-13
  • 打赏
  • 举报
回复
FCK
josxhn 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wuyq11 的回复:]

数据库保存使用文本编辑器,正则获取保存到数据库
在word模板中替换相关书签,替换为图片
mydoc.ActiveWindow.ActivePane.Selection.InlineShapes.AddPicture("C:\\test.jpg", ref oMissing, ref oMissing, ref oMissing);
[/Quote]

数据库保存使用文本编辑器,正则获取保存到数据库

这句话能否稍加解释?
josxhn 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yuwenge 的回复:]

序列化以后存流。
[/Quote]

是不是和我的思路一样?
josxhn 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yuwenge 的回复:]

然后,想一想google是如何存储抓取的网页的。
[/Quote]

不懂……
亲爱的-爹爹 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yuwenge 的回复:]
序列化以后存流。
[/Quote]
这个比较好,我会用

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧