建立了这样一个表以后,我添加了些原始数据,但是不知道怎么放最后的图片,网上说的那些转换二进制啊,存储路径啊,什么的,
我想问,在原始数据上面,怎么直接添加图片,不是后面的在代码里面添加删除
可以是可以
1.写一个.net的方法(public static),方法接受一个字符串(图片路径),返回byte[]
2.在sqlserver中clr enable,注册上面方法的程序集
3.在sqlserver中写一function,内部调用上面注册的程序集的方法(assemblyname.classname.methodname)
4.开启逗逼之旅,然后调用这个function去update 这个photo字段。
说了这些,我只是好奇为什么你要在这里直接添加图片?
纯粹只是想,读表的时候,该对应的图片能一下子都出现。。
@一首歌听到忘世: 数据库中最好不要放原始的图片信息,这个是数据存储,不是文件存储
最好还是记录文件路径(相对路径)
图片直接转成二进制,放进去,getBytes()这个方法貌似,记不清楚了。
就是那个值的地方,写上转换成二进制以后的值是么
不知道你出于什么目的,但个人觉得这个有必要存图片二进制数据吗?那样你的数据库很容易爆掉。所以最好的办法还是存图片相应的路径比较好。
是我没考虑周到,那么如果是存图片的路径的话,怎么做
我现在想做的是,在我想读取这个表的时候,图片也会一同出现。
@一首歌听到忘世: 那你就要有一个单独的图片服务器,数据库只要写上url,就可以访问对应的图片了
@一首歌听到忘世:前提你已经存储了图片路径,那么当你读取该表的时候相应的字段内容获取到了图片路径,那就直接地址请求图片就好了。
做一个路径, 让上传的图片, 保存在文件夹里, 在数据库上面设置一个PicPath字段, 记录着这个字段, 前面要显示时, 你总得用到img这些图片展示控件吧, 把路径读出来, 绑定img src上面
把图片写进数据库, 那得多麻烦呀,造成数据库没用多久就几G了, 备份,维护都麻烦
有两种方式,
第一种:将图片以文件流形式存入数据库;
第二种:弄个文件服务器存实际文件,数据库只存路径