本帖最后由 sherlockhomles 于 2014-9-11 09:15 编辑
asp.net上传图片公共类
验证图片格式并且验证图片大小
[C#] 纯文本查看 复制代码 /// <summary>
/// 上传图片文件
/// </summary>
/// <param name="upFile">控件名称</param>
/// <param name="path">文件路径</param>
/// <param name="message">返回信息</param>
/// <returns>是否成功</returns>
public static bool upLode(FileUpload upFile, string path, out string message)
{
Boolean fileOk = false;
if (upFile.HasFile)
{
//取得文件的扩展名,并转换成小写
string fileExtension = System.IO.Path.GetExtension(upFile.FileName).ToLower();
//限定只能上传jpg、gif和bmp图片
string[] allowExtension = { ".jpg", ".gif", ".bmp" };
//对上传的文件的类型进行一个个匹对
string imageName = "";
for (int i = 0; i < allowExtension.Length; i++)
{
if (fileExtension == allowExtension[i])
{
imageName = DateTime.Now.ToString("yyyyMMddHHmmss").ToString() + allowExtension[i];
fileOk = true;
break;
}
}
//判断文件类型是否符合
if (fileOk)
{
//对上传文件的大小进行检测,限定文件最大不超过300kb
if (upFile.PostedFile.ContentLength < 300000)
{
upFile.PostedFile.SaveAs(path + imageName);
message = imageName;
fileOk = true;
}
else
{
message = "文件大小超出300kb";
fileOk = false;
}
}
else
{
message = "要上传的文件类型不对!";
fileOk = false;
}
}
else
{
message = "请选择上传文件!";
fileOk = false;
}
return fileOk;
}
|