if (FileUpload1.HasFile)
{
_name = "rj_" + DateTime.Now.ToString("yyyyMMddHHmmss");
int reInt = zx.TyOA.Library.CurrentMethod.UpLoadFile(FileUpload1, 20480, Server.MapPath("~/upLoadPic/"), _name, allowExtensions, out Size, out _fileName);
if (reInt == -4) {
zx.TyOA.Library.MessageBox.Show(this, "请选择上传文件!");
return;
}
else if (reInt == -3)
{
zx.TyOA.Library.MessageBox.Show(this, "上传失败!");
return;
}
else if (reInt == -2)
{
zx.TyOA.Library.MessageBox.Show(this, "只能上传小于20M的文件!");
return;
}
else if (reInt == -1)
{
zx.TyOA.Library.MessageBox.Show(this, "不允许上传的文件!");
return;
}
else
{
if (!string.IsNullOrEmpty(iModel.InforFiles03))
{
zx.TyOA.Library.FileUpDownLoad.DeleteFile(Server.MapPath("~/upLoadPic/") + iModel.InforFiles03);
}
iModel.InforFiles03 = _fileName;
iModel.InforFiles04 = Size;
}
}
/// <summary>
/// 文件上传
/// </summary>
/// <param name="file">上传控件</param>
/// <param name="MaxSize">允许上传的大小(K)</param>
/// <param name="strPath">保存路径</param>
/// <param name="str">命名规则</param>
/// <param name="allowExtensions">允许上传的文件扩展名</param>
/// <param name="Size">实际大小(K)</param>
/// <param name="strName">文件名</param>
/// <returns>-4没有选择文件、-3上传失败、-2超出大小、-1扩展名不合、1上传成功</returns>
public static int UpLoadFile(System.Web.UI.WebControls.FileUpload file, int MaxSize, string strPath, string str, string[] allowExtensions, out int Size, out string strName)
{
Size = 0;
strName = "";
//是否允许上载
bool fileAllow = false;
//设定允许上载的扩展文件名类型
string fileExtension;
//string[] allowExtensions = { ".jpg", ".jpeg", ".gif", ".png", ".bmp" };
//取得网站根目录路径
//savePath = HttpContext.Current.Request.MapPath("~/Admin/File/");
//检查是否有文件案
if (file.HasFile)
{
//取得上传文件之扩展文件名,并转换成小写字母
fileExtension = System.IO.Path.GetExtension(file.FileName).ToLower();
//检查扩展文件名是否符合限定类型
for (int i = 0; i < allowExtensions.Length; i++)
{
if (fileExtension == allowExtensions[i])
{
fileAllow = true;
}
}
if (!fileAllow) {
return -1;//扩展名不允许上传;
}
double dSize = file.PostedFile.ContentLength / 1024;
Size = (int)dSize;
if (Size < 1)
{
Size = 1;
}
if (Size > MaxSize)
{
return -2;//文件大小超限制
}
strName = str + fileExtension;
if (fileAllow)
{
try
{
//存储文件到文件夹
file.SaveAs(strPath + strName);
return 1;
}
catch
{
return -3;//上传失败
}
}
else
{
return -1;
}
}
else
{
return -4;//没有选择上传文件
}
}