在ASP。NET中如何向数据库中插入图片

在服务器端如何向数据库插入客户端想上传的图片!... 在服务器端如何向数据库插入客户端想上传的图片! 展开
 我来答
匿名用户
2013-11-12
展开全部
这 个你要简单的是吧 就是 把图片另存到一个路径下的指定文件夹下即可,ASP.NET代码如下:
string file = FileUpload1.FileName;//获取文件名
//实例化一个随机对象
Random rd = new Random();
string time= DateTime.Now.Ticks.ToString();//
int a=rd.Next();
int b=file.LastIndexOf(".");
string s = file.Substring(b).ToString() ;
string name = time + a.ToString() + s;
//Server.MapPath("upload" + name);
string qq= Server.MapPath("upload/");
string zz = qq + name;
FileUpload1.SaveAs(zz);//将图片另存为
匿名用户
2013-11-12
展开全部
现在网站普通是在WEB站点上建一个专门放图片的文件夹!把图片上传上去!
然后把图片的路径存入到数据库里!

把路径保存起来就可以了啊,保存图片很麻烦

SqlCommand command = new SqlCommand ("INSERT INTO 商品信息(商品编号,供应编号,名称,类别1,类别2,重量,采购价格,销售价格,供应商,图片名称,图片类型,图片,时间,说明,备注)" +
"VALUES(@shangpinbianhao,@gongyingbianhao,@mingcheng,@leibie1,@leibie2,@zhongliang,@caigoujiage,@xiaoshoujiage,@gongyingshang,@MyFileName,@FileType,@MyFile,@shijian,@shuoming,@biezhu)",connection);

command.Parameters.Add(new SqlParameter("@shangpinbianhao",SqlDbType.NVarChar));
command.Parameters["@shangpinbianhao"].Value =TextBox1.Text;

command.Parameters.Add(new SqlParameter("@gongyingbianhao",SqlDbType.NVarChar));
command.Parameters["@gongyingbianhao"].Value =TextBox2.Text;

command.Parameters.Add(new SqlParameter("@mingcheng",SqlDbType.NVarChar));
command.Parameters["@mingcheng"].Value =TextBox3.Text;

command.Parameters.Add(new SqlParameter("@leibie1",SqlDbType.NVarChar));
command.Parameters["@leibie1"].Value =DropDownList1.SelectedItem.ToString();

command.Parameters.Add(new SqlParameter("@leibie2",SqlDbType.NVarChar));
command.Parameters["@leibie2"].Value =DropDownList2.SelectedItem.ToString();

command.Parameters.Add(new SqlParameter("@zhongliang",SqlDbType.Real));
command.Parameters["@zhongliang"].Value =TextBox4.Text;

command.Parameters.Add(new SqlParameter("@caigoujiage",SqlDbType.Money));
command.Parameters["@caigoujiage"].Value =TextBox5.Text;

command.Parameters.Add(new SqlParameter("@xiaoshoujiage",SqlDbType.Money));
command.Parameters["@xiaoshoujiage"].Value =TextBox6.Text;
//
// SqlParameter paramTitle = new SqlParameter ("@MyFileName", SqlDbType.NVarChar,35);
// paramTitle.Value = fileTitle;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-12
展开全部
public int AddImage(string name,string type,int size,byte[] data)
{ ///获取连接字符串
string conString = ConfigurationManager.ConnectionStrings["ASPNET3WEBDBCONNECTIONSTRING"].ConnectionString;
///创建连接
SqlConnection sqlCon = new SqlConnection(conString);
///创建SQL语句
string cmdText = "INSERT INTO [Image](Name,Type,Size,Data,CreateDate)VALUES(@Name,@Type,@Size,@Data,GETDATE())";
///创建SqlCommand对象
SqlCommand sqlCmd = new SqlCommand(cmdText,sqlCon);
///创建参数并赋值
sqlCmd.Parameters.Add("@Name",SqlDbType.VarChar,200);
sqlCmd.Parameters.Add("@Type",SqlDbType.VarChar,50);
sqlCmd.Parameters.Add("@Size",SqlDbType.Int,4);
sqlCmd.Parameters.Add("@Data",SqlDbType.Image);
sqlCmd.Parameters[0].Value = name;
sqlCmd.Parameters[1].Value = type;
sqlCmd.Parameters[2].Value = size;
sqlCmd.Parameters[3].Value = data;

int result = -1;
try
{ ///打开连接
sqlCon.Open();
///操作数据
result = sqlCmd.ExecuteNonQuery();
}
catch(Exception ex)
{ ///抛出异常
throw new Exception(ex.Message,ex);
}
finally
{ ///关闭连接
sqlCon.Close();
}

return result;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-12
展开全部
向数据库中插入图片,这是插入图片的名称,它的扩展名都不行,待我们要用时直接查找出来,再加上扩展名就行了、、、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-12
展开全部
其实插入图片的路径
要显示出来的时候获取路径就可以把图片显示出来了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式