如何利用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开发,是怎么读取远程主机的图像文件的?

图片都存在服务器上, 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开发,是怎么读取远程主机的图像文件的?,开发程序中,涉及到上传图片,上传的图片一般是直接在放在数据库中呢 还是数据库中保存图片的路径。的信息别忘了在本站进行查找喔。


数据运维技术 » 如何利用csharp语句向数据库中添加图片 (c 客户端传图片到数据库)