以二进制方式上传图片,不存到数据内,直接写到硬盘上怎么做? .net上传文件可以二进制方式上传,但是只能存在数据库中,这样的话,数据库的体积就会异常的大。我想把上次的二进制文件直接写到硬盘上,数据库只记住路径就可以了。不知哪位高手这样做过? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string path = "...";file1.PostFile.SaveAs(path);sql = "insert into ......values(...'+path+')"; string connstr = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]; SqlConnection conn = new SqlConnection(connstr); string sql = "select * from testimage"; SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { byte[] bytes = (byte[])dr["Image"]; FileStream fs = new FileStream(@"c:\" + dr["ID"] + ".jpg", FileMode.Create, FileAccess.Write); fs.Write(bytes, 0, bytes.Length); fs.Flush(); fs.Close(); } dr.Close(); conn.Close(); int FileLen = FileUpload1.PostedFile.ContentLength; Byte[] FileData = new Byte[FileLen]; HttpPostedFile hp = FileUpload1.PostedFile; Stream sr = hp.InputStream; sr.Read(FileData, 0, FileLen);参考 请教怎么读取这个xml asp.net后台调用js处理引号问题,蛋疼的问题 ASP.NET菜单如何设计 菜鸟刚学c#做asp.net,在页面上放TextBox1和一个按钮,在TextBox1里输入搜索内容,鼠标点击按钮就打开了搜索结果页,我想问,我不点按.. 显示绑定数据? datagrid的小问题 如何获得datagrid 编辑框的数据? 怎样连接内存中的表? 点击treeview,获得所选节点的id以及传递参数问题,在线等(第一次发贴,请多照顾,感激不尽) DataView.Sort 好象只能排字符型的数据,如何排数值性及日期型 如何在框架里调用子框架里面的js函数 关于url从写的问题
file1.PostFile.SaveAs(path);
sql = "insert into ......values(...'+path+')";
SqlConnection conn = new SqlConnection(connstr);
string sql = "select * from testimage";
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
byte[] bytes = (byte[])dr["Image"];
FileStream fs = new FileStream(@"c:\" + dr["ID"] + ".jpg", FileMode.Create, FileAccess.Write);
fs.Write(bytes, 0, bytes.Length);
fs.Flush();
fs.Close();
}
dr.Close();
conn.Close(); int FileLen = FileUpload1.PostedFile.ContentLength;
Byte[] FileData = new Byte[FileLen];
HttpPostedFile hp = FileUpload1.PostedFile;
Stream sr = hp.InputStream;
sr.Read(FileData, 0, FileLen);
参考