日期:2014-05-18 浏览次数:20487 次
string name = FileUpload1.FileName;//获取客户端上的文件名称 string dummy = Server.MapPath("/upload/Images/preview/");//获得服务器上的虚拟路径 string fileSuffix = System.IO.Path.GetExtension(name).ToLower();//判断上传文件的类型-通过System.IO.Path.GetExtension()静态方法.ToLower()字体变小写 bool estimate = false;//判断文件格式 if (FileUpload1.HasFile)//是否有上传文件 { string[] genreSuffix = { ".gif", ".bmp", ".jpg", ".png" };//图片的后缀名 for (int i = 0; i < genreSuffix.Length; i++) { if (fileSuffix == genreSuffix[i]) estimate = true; } if (FileUpload1.PostedFile.ContentLength >= 300 * 1024)//判断图片的大小 { user.MessageShowBack("文件大小不允许超过300kb,并且为.gif或.bmp或.jpg或.png格式的文件"); } } if (estimate) { string filenameGUID = Guid.NewGuid().ToString() + fileSuffix; FileUpload1.PostedFile.SaveAs(dummy + "\\" + filenameGUID);//将上载文件的内容保存到 Web 服务器上的指定路径 Image1.ImageUrl = "/upload/Images/preview/" + filenameGUID; }
------解决方案--------------------
分两步:第一步根据Server.MapPath(相对路径)+ 文件名,得到在服务器上存储的地址。并保存。
第二部:将相对路径存到数据库中,就可以了。
这个本身很简单的,没必要自己写个控件。
------解决方案--------------------
http://blog.csdn.net/fengyarongaa/article/details/6640211
看看我的这个 上传 控件