现在的位置: 首页 > 综合 > 正文

在.net中上传图片,有谁知道怎么先预览再上传

2012年04月07日 ⁄ 综合 ⁄ 共 2467字 ⁄ 字号 评论关闭

  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;
    }

 

抱歉!评论已关闭.