string filePath = string.Empty;
string fileExtName = string.Empty;
string mFileName = string.Empty;
string mPath = string.Empty;
System.Text.StringBuilder strMsg = new System.Text.StringBuilder("");
if("" != FileUpload1.PostedFile.FileName)
{
filePath=FileUpload1.PostedFile.FileName; //获取文件在客户端上的完全限定名
fileExtName = (System.IO.Path.GetExtension(FileUpload1.PostedFile.FileName)).ToString( ).ToLower( ); //文件扩展名称
string []IMG = {".jpg",".bmp",".gif"};//上传图片的类型
bool isValid = false;
for (int i=0;i<IMG.Length;i++)
{
if (fileExtName == IMG[i]) isValid = true;
/*-----------取图片大小------------*/
System.Drawing.Image image = System.Drawing.Image.FromStream(FileUpload1.PostedFile.InputStream );
int height = image.Height;
int width = image.Width;
if( height>100 || height<90 || width<75 || width>85 )
{
//大小不合适
isValid = false;
}
int size = FileUpload1.PostedFile.ContentLength;
isValid = isValid&&(size<512000);
/*----------------------------------*/
}
if(isValid)
{
try
{
DateTime CurTime = DateTime.Now;
string UpLoadImagesSaveUrl = "uploadImg/";
string PhotoImageUrl = "";
mPath = Server.MapPath(UpLoadImagesSaveUrl); //服务器上传路径
mFileName = filePath.Substring(filePath.LastIndexOf("//")+1,filePath.LastIndexOf(".")-filePath.LastIndexOf("//")-1); //上传文件名称
Random randomsize = new Random();
mFileName = "uploadImg"+CurTime.Year.ToString()+CurTime.DayOfYear.ToString()+"-"+UserCode.ToString()+fileExtName; //DateTime.Now.ToShortDateString()+" "+size+fileExtName;
FileUpload1.PostedFile.SaveAs(mPath+mFileName);
if(PageBase.UrlBase.ToLower().IndexOf(":85/web")>0)
{
PhotoImageUrl = PageBase.UrlBase+"/friend/img/"+mFileName;
}
else
{
PhotoImageUrl = "Http://my.7clive.com/StarPhotoes/"+mFileName;
}
this.imgPhoto.ImageUrl = PhotoImageUrl;
}
catch(Exception error)
{
throw new Exception( error.Message , error );
}
this.lblMessage.Text="上传成功,图片名称为:"+mFileName;
}
else
{
Response.Write("<script>alert('您上传的图片大小或类型有误!');</script>");
}
}
public static String UrlBase
{
get
{
return @"http://" + UrlSuffix;
}
}
/// <summary>
/// 获得主机与虚拟目录的根路径
/// </summary>
private static string UrlSuffix
{
get
{
string urlSuf ;
if(HttpContext.Current.Request.ApplicationPath=="/")
{
urlSuf = "";
}
else
{
urlSuf = HttpContext.Current.Request.ApplicationPath;
}
return HttpContext.Current.Request.Url.Host+":"+HttpContext.Current.Request.Url.Port+urlSuf;
}
}
绑定数据库的图片字段
<asp:Image id="imgPhoto" runat="server" ImageUrl='<%# DataBinder.Eval(Container.DataItem,"FriendPhoto","uploadimg/{0}")>'>