主题:快挂了
zrs797246
[专家分:190] 发布于 2005-11-11 19:51:00
请问高手:
请问谁有用vb.net编写的存放图片到SQL的语句??
谢谢!!
回复列表 (共1个回复)
沙发
williambolice [专家分:470] 发布于 2005-11-11 21:09:00
有两种方式
1、直接使用数据库的image来存储,将文件分离成二进制流,这样的话,数据库可能会很庞大。
2、我建议使用这种方法,把图片存在服务器的文件夹里面,数据库字段存放其路径。
具体操作如下:(这是用c#实现的,但是vb.net的道理跟这里是一样的)
if(File1.PostedFile!=null)
{
string nam =File1.PostedFile.FileName ;
//取得文件名(包括路径)里最后一个"."的索引
int i= nam.LastIndexOf(".");
//取得文件扩展名
string newext =nam.Substring(i);
//这里自动根据日期和文件大小不同为文件命名,确保文件名不重复
//DateTime now = DateTime.Now;
//string newname=now.DayOfYear.ToString()+File1.PostedFile.ContentLength.ToString();
//保存文件到你所要的目录,这里是IIS根目录下的upload目录.你可以改变.
//注意: 这里用Server.MapPath()取当前文件的绝对目录.在asp.net里""必须用""代替
string newname=TextBox1.Text.ToString().Trim();
string FileName=newname+newext;
//File1.PostedFile.SaveAs(Server.MapPath("\\image"+FileName));
File1.PostedFile.SaveAs("C:\\Inetpub\\wwwroot\\PersonMs\\photo\\"+FileName);
this.HyperLink1.NavigateUrl ="photo\\"+FileName;
}
我来回复