当前位置:编程学习 > C#/ASP.NET >>

asp.net(c#)中如何把用户上传的照片保存到数据库中?代码怎么写?

就是下面的上传按钮里的代码该如何写?
答案:
savefilename = Server.MapPath("../GoodsView/upfile")+"/" + filename1;
FileInfo f_name = new FileInfo(File1.PostedFile.FileName);
string s1 = f_name.Extension.ToString(); //取得后缀名
if( s1 == ".jpg" || s1 == ".gif" || s1 == ".JPG" || s1 == ".GIF")
{
if ( File1.PostedFile.ContentLength < 140000 )
{
File1.PostedFile.SaveAs(Server.MapPath("../GoodsView/upfile")+"/" + filename1 + ".jpg");
//saveSQLStr = "GoodsView/upfile/" + filename1;
saveSQLStr = filename1;
return saveSQLStr;
}
else
{
Response.Write("<script language=javascript>alert('图片大小不能超过140k');</script>");
return null;
}
}
else
{
Response.Write("<script language=javascript>alert('图片格式只能为jpg或gif');</script>");
return null;
}
把图片转成二进制.存入数据库就可以了.显示的时候就把二进制转成图片就行了.
你这样很耗数据库空间的,为什么不只存个图片的路径呢?
把文件名保存到数据库中就行了
要取出的时候,在文件名前加上相对路径就可以了

上一个:Asp.Nte登陆代码 有急用 我用的是VS2008 是用C#开发的 数据库是Sql Server 2005
下一个:帮我分析一下这些代码是用什么加密工具加密的,下面的代码是ASP语言的,另求解密方法...

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,