如何利用csharp语句向数据库中添加图片 (c 客户端传图片到数据库)
数据库中存图片地址,图片存在服务器磁盘上啊
FileStream fs = new FileStream(@”E:\c.jpg”, FileMode.Open,FileAccess.Read);
Byte btye2 = new byte;
fs.Read(btye2 , 0, Convert.ToInt32(fs.Length));
fs.Close();
using (SqlConnection conn = new SqlConnection(sqlconnstr))
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = “insert into T_Img(imgfile) values(@imgfile)”;
SqlParameter par = new SqlParameter(“@imgfile”, SqlDbType.Image);
par.Value = btye2 ;
cmd.Parameters.Add(par);
int t=(int)(cmd.ExecuteNonQuery());
if (t > 0)
{
Console.WriteLine(“插入成功”);
}
conn.Close();
}
相关问题拓展阅读:
- C#做c/s开发,是怎么读取远程主机的图像文件的?
- 开发程序中,涉及到上传图片,上传的图片一般是直接在放在数据库中呢 还是数据库中保存图片的路径。
C#做c/s开发,是怎么读取远程主机的图像文件的?
图片都存在服务器上, cs程序端也是通过URL形式访问图片,如System.Net.WebClient类可以读春悉取远程图片, 本质上和BS结构一样,只不过BS结构是浏滑森睁览器帮你实现读取远信岁程图片这一步。
当然,服务器端得架设一个web站点提供服务。
首先,基于BS与CS的问题,我想告诉你的是其实 原理上没有太多的区别,都是可以实现在数据库中读取,或者直接在文件服务器上读取路径。是否需扒森要将文件放到数据库其实是看你的业务需要,都是合理的,放在数据库中便于维护,但数据库消耗会比较大,态圆数据库负担重;一般情况下放在服务器上,而在数据库中只维护文件路春闭亩径。
可以这么干:服务器上写个服务端软件,当监听到客户端睁笑纳连接请求,如果客户端要图片,就根据客户端的请求,从数悉没据库中读取存储在数据库中的路径,服务器再根据路径,把路径对应的图片二进制化后,升缺回传给对应的客户端。
bs是不是放远程主机上 然扰枯运后你缓梁的cs是在本机的
有几个思路
你直接调败顷用网址
自己写webservice
用scoket也行
就是说你需要一个服务器提供给 client 其实读取的写法都一个样子
只需要一个远程沟通的方法
你也可以存server端,然后客户端通过wcf调用图像
开发程序中,涉及到上传图片,上传的图片一般是直接在放在数据库中呢 还是数据库中保存图片的路径。
如果是数据库中保存图片的哪悉路径一般:
1.建一个图片文件夹,所有图片上传到这个文件夹
2.在数据为库里存放这个图片相对于你的应用程序根目录的路径.
3,显示的时候,直接让你的图片框的SRC等于李燃乎这个路径就行了段衫.
以上是B/S结构下的方法的一种.
我试过放在数据库里面用二进制的方式,但是读取出来比较麻饥凯烦,而且有些浏唤肢举览器还不支持AJAX读取和碧。你还是保存路径吧。不过上传的图片要按照你的规定命名。
c 客户端传图片到数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c 客户端传图片到数据库,如何利用csharp语句向数据库中添加图片,C#做c/s开发,是怎么读取远程主机的图像文件的?,开发程序中,涉及到上传图片,上传的图片一般是直接在放在数据库中呢 还是数据库中保存图片的路径。的信息别忘了在本站进行查找喔。