asp.net 2.0 文件上传

来源:互联网 发布:满清十三皇朝源码 编辑:程序博客网 时间:2024/06/10 16:36

   id为上传控件FileUpload 的id, src 为上传路径,如" ~/ 跟目录下的文件夹名称/"  ,Page

 public void file_up(FileUpload id, string src,Page page)
    {

        Boolean fileOK = false;
        String path = HttpContext.Current.Server.MapPath(src);
        if (id.HasFile)
        {
            String fileExtension = System.IO.Path.GetExtension(id.FileName).ToLower();
            String[] allowedExtensions =  { ".gif", ".png", ".jpeg", ".jpg",".exe",".rar",".zip" };

            for (int i = 0; i < allowedExtensions.Length; i++)
            {
                if (fileExtension == allowedExtensions[i])
                {
                    fileOK = true;
                }
            }
        }

        if (fileOK)
        {
            try
            {
                id.PostedFile.SaveAs(path + id.FileName);

            }
            catch (Exception ex)
            {
                HttpContext.Current.Response.Write(ex.ToString());
            }
        }
        else
        {

            page.ClientScript.RegisterStartupScript(GetType(), "script", "请选择上传图片");
            
        }
    }