string name,folder;//根据需要给上传的图片命名
int minsize;//上传文件的最低大小,单位kb
int maxsize;//上传文件的最大大小,大位kb
protected void unload_Click(object sender, EventArgs e)
{
string fileName, fileExtension, FullName;
if (UpImage.PostedFile != null)
{
if (UpImage.PostedFile.ContentLength != 0 && UpImage.PostedFile.ContentLength <= (1024 * maxsize) && UpImage.PostedFile.ContentLength >= (1024 * minsize))
{
fileName = System.IO.Path.GetFileName(UpImage.PostedFile.FileName);
fileExtension = System.IO.Path.GetExtension(fileName);
if (IsExtension(fileExtension))
{
try
{
FullName = name;
CreateDir(folder);
FullName = DateTime.Now.ToString("yyyyMM") + "/" + FullName;
UpImage.PostedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("~/unload/" + folder + "/") + FullName);
}
catch (Exception ex)
{
Response.Write("<script language=javascript>alert('" + ex.Message + "');</script>");
}
}
else
{
Response.Write("<script language=javascript>alert('上传的文件格式不对,请上传指定的文件格式!');</script>");
}
}
else
{
Response.Write("<script language=javascript>alert('没有上传文件,或者文件太大!请重新上传!');</script>");
}
}
}
private void CreateDir(String folder)
{
string dirByMonth = "", dirByDay = "";
dirByMonth = DateTime.Now.ToString("yyyyMM");
dirByDay = DateTime.Now.ToString("dd");
string dir = System.Web.HttpContext.Current.Request.MapPath(@"UpFiles/" + folder + "/" + dirByMonth)+ "/" + dirByDay;
try
{
if (!Directory.Exists(dir))
{
Directory.CreateDirectory(dir);
}
}
catch (Exception e)
{
Response.Write("<script language=javascript>alert('" + e.Message + "');</script>");
}
finally { }
}
//这个函数是创建文件名
private string CreateFileName()
{
string strR = "";
strR += DateTime.Now.ToString("HH");
strR += DateTime.Now.ToString("mm");
strR += DateTime.Now.ToString("sss");
Random roo = new Random();
strR += roo.Next(11111, 99999);
return strR;
}
private bool IsExtension(string Extension)
{
if (Extension == ".jpg")
return true;
else
return false;
}