首页 新闻 会员 周边 捐助

向数据库插入数据的同时向硬盘写入相应图片或文件,IO操作与数据库操作同步。

0
悬赏园豆:40 [已关闭问题] 关闭于 2016-06-26 13:05
需求:我现在要向数据库中插入一条学生记录,这个记录包含了学生的姓名,年龄,和头像。
name,age,image。image是一张图片,我是将图片的路径放入数据库中。
那么在我向数据库插入这条记录时。应该是插入成功时才用IO去向硬盘写入这张图片,否则就不创建这张图片。
IO操作和操作数据库应该是同步的。大神给个代码示例呗,谢了。
gzu_lmc的主页 gzu_lmc | 初学一级 | 园豆:7
提问于:2016-06-25 01:48
< >
分享
所有回答(6)
0

1.不可能

2.插入记录.成功后保存图片文件.

3.想不出来你说的同步到底是同步到哪种程度

吴瑞祥 | 园豆:29449 (高人七级) | 2016-06-25 05:10

就是如果插入该条记录成功了。我才往磁盘写入这条记录对应的图片。如果插入失败就不去些。

支持(0) 反对(0) gzu_lmc | 园豆:7 (初学一级) | 2016-06-25 10:17
0

奇思妙想总是刚刚学编程的人提出来的,没事梦想总是要有的嘛,万一实现了呢。

爱编程的大叔 | 园豆:30844 (高人七级) | 2016-06-25 09:28

我的意思是,数据库插入这条记录的操作和向硬盘写入该文件的操作。这两个操作应该在一个事务里边的。

支持(0) 反对(0) gzu_lmc | 园豆:7 (初学一级) | 2016-06-25 10:20
0

那你就判断是否插入成功,成功了就将图片保存到指定位置,否则不保存就可以了。

CodeHsu | 园豆:5668 (大侠五级) | 2016-06-25 11:01
0

这需要一个判断,连事务都用不上吧。。

新的开始 | 园豆:679 (小虾三级) | 2016-06-25 16:36
0

先获取请求参数中的图片二进制流写入磁盘中,并返回一个写入成功与否的标识。若该标识为true才去执行数据库的写操作,否则不执行数据库写操作。

gzu_lmc | 园豆:7 (初学一级) | 2016-06-26 13:03
0

 我建议可以先将avatar image写入到folder中,当check 写入成功之后,再将相应的数据插入到数据中,这样做做好

悦光阴 | 园豆:2251 (老鸟四级) | 2016-07-02 17:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册