コード例 #1
0
    /// <summary>
    /// 获取一个文件信息
    /// </summary>
    public void GetOneFile()
    {
        int      FL_ID      = Convert.ToInt32(Request["FL_ID"]);
        SYS_FILE f          = db.SYS_FILE.Where(o => o.FL_ID == FL_ID).FirstOrDefault();
        string   str_result = new AjaxObjectResult(f).ToString();

        Response.Write(str_result);
    }
コード例 #2
0
    public string test()
    {
        SYS_FILE f = new SYS_FILE();

        f.FL_NAME = DateTime.Now.ToString("yyyy-MM-dd");
        db.SYS_FILE.Add(f);
        db.SaveChanges();
        return(new AjaxSuccessResult("s").ToString());
    }
コード例 #3
0
    /// <summary>
    /// 下载一个文件
    /// </summary>
    public void DownLoad()
    {
        int      FL_ID     = Convert.ToInt32(Request["FL_ID"]);
        SYS_FILE f         = db.SYS_FILE.Where(o => o.FL_ID == FL_ID).FirstOrDefault();
        string   str_url_a = Server.MapPath("~" + f.FL_URL);

        System.IO.FileInfo file = new System.IO.FileInfo(str_url_a);
        Response.Clear();
        Response.Charset         = "utf-8";//设置输出的编码
        Response.ContentEncoding = System.Text.Encoding.UTF8;
        Response.AddHeader("Content-Disposition", "attachment; filename=" + f.FL_NAME);
        Response.AddHeader("Content-Length", file.Length.ToString());
        Response.ContentType = "application/octet-stream";
        Response.WriteFile(file.FullName);
        Response.End();
    }
コード例 #4
0
    public void DeleteFile()
    {
        int      FL_ID = Convert.ToInt32(Request["FL_ID"]);
        SYS_FILE f     = db.SYS_FILE.Where(o => o.FL_ID == FL_ID).FirstOrDefault();

        if (f != null)
        {
            var FD_ID = f.FL_FD_ID;
            f.FL_ACTIVE = false;
            db.SaveChanges();
            update_folder(FD_ID);
            Response.Write(new AjaxSuccessResult("删除成功").ToString());
        }
        else
        {
            Response.Write(new AjaxSuccessResult("删除成功").ToString());
        }
    }
コード例 #5
0
    public void PreViewFile()
    {
        List <string> list_image_ex = new List <string>();

        list_image_ex.Add("jpg");
        list_image_ex.Add("png");
        list_image_ex.Add("bmp");
        list_image_ex.Add("jpeg");

        int      FL_ID = Convert.ToInt32(Request["FL_ID"]);
        SYS_FILE f     = db.SYS_FILE.Where(o => o.FL_ID == FL_ID).FirstOrDefault();

        if (string.IsNullOrEmpty(f.FL_ICON_S))
        {
            if (list_image_ex.Contains(f.FL_EXTENSION))
            {
                //1查询图片的绝对路径
                string str_url = Server.MapPath("~" + f.FL_URL);
                //2生成图片的预览路径
                string str_url_new = SmallImageWidth(str_url, 200);
                //3赋值给FL_EXTENSION
                f.FL_ICON_S = str_url_new;
                //返回
                string str_result = new AjaxSuccessResult(str_url_new).ToString();
                Response.Write(str_result);
            }
            else
            {
                string str_result = new AjaxErrorResult("暂时不支持缩略图").ToString();
                Response.Write(str_result);
            }
        }
        else
        {
            string str_result = new AjaxSuccessResult(f.FL_ICON_S).ToString();
            Response.Write(str_result);
        }
    }
コード例 #6
0
    /// <summary>
    /// 上传一个文件
    /// </summary>
    public void Upload()
    {
        HttpFileCollection files = Request.Files;
        AjaxErrorResult    r     = new AjaxErrorResult("error");

        string str_FD_ID = Request["FD_ID"];
        int    FD_ID     = 0;

        if (!string.IsNullOrEmpty(str_FD_ID))
        {
            FD_ID = Convert.ToInt32(str_FD_ID);
        }
        string BUSINESS_TYPE = Request["BUSINESS_TYPE"];

        if (string.IsNullOrEmpty(BUSINESS_TYPE))
        {
            BUSINESS_TYPE = string.Empty;
        }

        try
        {
            if (files == null)
            {
                Response.Write(r.ToString());
                return;
            }

            if (files.Count == 0)
            {
                Response.Write(r.ToString());
                return;
            }

            HttpPostedFile f             = files[0];
            string         extension     = f.FileName.Substring(f.FileName.LastIndexOf(".") + 1);
            string         str_path_v    = "/file/upload/" + DateTime.Now.ToString("yyyy-MM-dd") + "/";
            string         str_file_name = Guid.NewGuid().ToString("N") + "." + extension;
            string         str_path_s    = Server.MapPath("~" + str_path_v);
            //string str_file_old = "";
            //Dim i_index As Int32 = str_file_url_v.LastIndexOf("/")
            //Dim str_file_name As String = comm_fun.convert_string(str_file_url_v.Substring(i_index + 1, str_file_url_v.Length - i_index - 1))

            if (!System.IO.Directory.Exists(str_path_s))
            {
                System.IO.Directory.CreateDirectory(str_path_s);
            }
            string str_file_url_s = str_path_s + str_file_name;
            f.SaveAs(str_file_url_s);
            string str_file_url_v = str_path_v + str_file_name;

            //新增文件表
            SYS_FILE f1 = new SYS_FILE();
            f1.FL_ACTIVE        = true;
            f1.FL_SIZE          = f.ContentLength;
            f1.FL_EXTENSION     = extension;
            f1.FL_NAME          = get_old_filename(f.FileName);
            f1.FL_URL           = str_file_url_v;
            f1.FL_CREATE_DATE   = DateTime.Now;
            f1.FL_FD_ID         = FD_ID;
            f1.FL_BUSINESS_TYPE = BUSINESS_TYPE;

            db.SYS_FILE.Add(f1);
            db.SaveChanges();
            Response.Write(new AjaxSuccessResult(f1.FL_ID.ToString()).ToString());
            return;
        }
        catch (Exception ex)
        {
            comm_fun.WriteLog(ex.ToString());
            Response.Write(r.ToString());
            return;
        }
    }