/// <summary>
/// 上传图片的方法 格式为.jpg .gif .png .bmp
/// </summary>
/// <param name="load">上传控件ID</param>
/// <returns>字符串:上传结果</returns>
public string UploadServer(FileUpload load)
{
string path = string.Empty;//上传文件的路径
string fileName = string.Empty;//上传的文件名
string fileExpandName = string.Empty;//文件扩展名
string folderName = string.Empty;//构造文件夹名称
//上传后文件的唯一标识
string fileIdentifying = DateTime.Now.ToLongDateString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString();
if (load.HasFile)//选择了需要上传的文件
{
int ipos = load.PostedFile.FileName.LastIndexOf("\\");//记录最后一个\的位置为-1时就是不存在\字符
if (ipos.ToString().Trim() != "-1")
{
fileName = load.PostedFile.FileName.Substring(ipos);//获取文件名
}
else//不存在\符号
{
fileName = load.PostedFile.FileName;
}
int iii = fileName.LastIndexOf(".");//找出“。”的位置
fileExpandName = fileName.Substring(iii);//获取扩展名
fileExpandName = fileExpandName.ToLower();//将扩展名转换为小写
if (fileExpandName == ".jpg" || fileExpandName == "gif" || fileExpandName == ".bmp" || fileExpandName == ".png")//验证文件扩展名
{
folderName = "\\uploadFile\\image";//构造文件夹名称
path = folderName + "\\" + fileIdentifying + fileExpandName;//构造文件夹名称+唯一标识+文件扩展名
DirectoryInfo drie = new DirectoryInfo(Server.MapPath(folderName));
if (!drie.Exists)
{
drie.Create();
}
load.PostedFile.SaveAs(Server.MapPath(path));
return "上传成功!";
}
else
{
return "上传格式不正确!";
}
}
else
{
return "请选择需要上传的文件!";
}
}