Пример #1
0
        public void ADDVERSION(JObject context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo)
        {
            int            FolderID = int.Parse(P2);
            JArray         Files    = (JArray)JsonConvert.DeserializeObject(P1);
            var            date     = DateTime.Now;
            List <FT_File> ListData = new List <FT_File>();

            foreach (var item in Files)
            {
                int index = item["filename"].ToString().LastIndexOf('.');

                FT_File newfile = new FT_File();
                newfile.Name           = item["filename"].ToString().Substring(0, index);
                newfile.FileMD5        = item["md5"].ToString();
                newfile.FileSize       = item["filesize"].ToString();
                newfile.FileVersin     = 0;
                newfile.CRDate         = date;
                newfile.ComId          = UserInfo.User.ComId;
                newfile.CRUser         = UserInfo.User.UserName;
                newfile.FolderID       = FolderID;
                newfile.FileExtendName = item["filename"].ToString().Substring(index + 1);
                if (new List <string>()
                {
                    "pdf", "txt", "html", "doc", "docx", "ppt", "pptx", "mp4", "flv", "ogg"
                }.Contains(newfile.FileExtendName))
                {
                    newfile.ISYL = "Y";
                }
                ListData.Add(newfile);
            }
        }
Пример #2
0
 public void SaveTXFile(HttpContext cxt, HttpPostedFile file, string fileName, ref string fileid)
 {
     if (cxt.Request.Cookies["szhlcode"] != null && cxt.Request.Cookies["szhlcode"].ToString() != "")
     {
         JH_Auth_UserB.UserInfo usermodel = new JH_Auth_UserB().GetUserInfo(cxt.Request.Cookies["szhlcode"].Value.ToString());
         string  URL     = usermodel.QYinfo.FileServerUrl + "fileupload?qycode=" + usermodel.QYinfo.QYCode;
         string  md5     = SaveFile(URL, file, fileName);
         FT_File newfile = new FT_File();
         newfile.ComId          = usermodel.User.ComId;
         newfile.Name           = fileName;
         newfile.FileMD5        = md5.Replace("\"", "");
         newfile.FileSize       = "0";
         newfile.FileVersin     = 0;
         newfile.CRDate         = DateTime.Now;
         newfile.CRUser         = usermodel.User.UserName;
         newfile.UPDDate        = DateTime.Now;
         newfile.UPUser         = usermodel.User.UserName;
         newfile.FileExtendName = "jpg";
         newfile.FolderID       = 3;
         newfile.ISYL           = "Y";
         new FT_FileB().Insert(newfile);
         usermodel.User.UserLogoId = newfile.ID;
         fileid = newfile.ID.ToString();
         new JH_Auth_UserB().Update(usermodel.User);
     }
 }
Пример #3
0
 public void SaveTXFile(HttpContext cxt, HttpPostedFile file, string fileName, ref string fileid)
 {
     if (cxt.Request.Cookies["szhlcode"] != null && cxt.Request.Cookies["szhlcode"].ToString() != "")
     {
         JH_Auth_UserB.UserInfo usermodel = new JH_Auth_UserB().GetUserInfo(cxt.Request.Cookies["szhlcode"].Value.ToString());
         string  md5     = new CommonHelp().SaveFile(usermodel.QYinfo, fileName, file);
         FT_File newfile = new FT_File();
         newfile.ComId          = usermodel.User.ComId;
         newfile.Name           = fileName;
         newfile.FileMD5        = md5.Replace("\"", "").Split(',')[0];
         newfile.zyid           = md5.Split(',').Length == 2 ? md5.Split(',')[1] : md5.Split(',')[0];
         newfile.FileSize       = "0";
         newfile.FileVersin     = 0;
         newfile.CRDate         = DateTime.Now;
         newfile.CRUser         = usermodel.User.UserName;
         newfile.UPDDate        = DateTime.Now;
         newfile.UPUser         = usermodel.User.UserName;
         newfile.FileExtendName = "jpg";
         newfile.FolderID       = 3;
         newfile.ISYL           = "Y";
         new FT_FileB().Insert(newfile);
         usermodel.User.UserLogoId = newfile.ID;
         fileid = newfile.ID.ToString();
         new JH_Auth_UserB().Update(usermodel.User);
     }
 }
Пример #4
0
        public static string ProcessWxIMGUrl(string url, JH_Auth_UserB.UserInfo UserInfo, string strType = ".jpg")
        {
            try
            {
                WebRequest  request  = WebRequest.Create(url);
                WebResponse response = request.GetResponse();
                Stream      reader   = response.GetResponseStream();

                string path = HttpContext.Current.Server.MapPath("\\temp\\");
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }
                string fileToUpload = path + Guid.NewGuid().ToString() + strType;

                FileStream writer = new FileStream(fileToUpload, FileMode.OpenOrCreate, FileAccess.Write);
                byte[]     buff   = new byte[512];
                int        c      = 0; //实际读取的字节数
                while ((c = reader.Read(buff, 0, buff.Length)) > 0)
                {
                    writer.Write(buff, 0, c);
                }
                writer.Close();
                writer.Dispose();
                reader.Close();
                reader.Dispose();
                response.Close();

                string URL = UserInfo.QYinfo.FileServerUrl + "fileupload?qycode=" + UserInfo.QYinfo.QYCode;
                string md5 = PostFile(URL, fileToUpload);

                System.IO.FileInfo f       = new FileInfo(fileToUpload);
                FT_File            newfile = new FT_File();
                newfile.ComId          = UserInfo.User.ComId;
                newfile.Name           = f.Name;
                newfile.FileMD5        = md5.Replace("\"", "");
                newfile.FileSize       = f.Length.ToString();
                newfile.FileVersin     = 0;
                newfile.CRDate         = DateTime.Now;
                newfile.CRUser         = UserInfo.User.UserName;
                newfile.UPDDate        = DateTime.Now;
                newfile.UPUser         = UserInfo.User.UserName;
                newfile.FolderID       = 3;
                newfile.FileExtendName = f.Extension.Substring(1);
                newfile.ISYL           = "Y";
                new FT_FileB().Insert(newfile);



                return(newfile.ID.ToString());
            }
            catch (Exception ex)
            {
                CommonHelp.WriteLOG(ex.ToString());
                return("");
            }
        }
Пример #5
0
        public static string ProcessWxIMG(string mediaIds, string strCode, JH_Auth_UserB.UserInfo UserInfo, string strType = ".jpg")
        {
            try
            {
                WXHelp wx  = new WXHelp(UserInfo.QYinfo);
                string ids = "";
                foreach (var mediaId in mediaIds.Split(','))
                {
                    string             fileToUpload = wx.GetMediaFile(mediaId, strType);
                    string             md5          = PostFile(UserInfo.QYinfo.FileServerUrl.TrimEnd('/') + "/fileupload?qycode=" + UserInfo.QYinfo.QYCode, fileToUpload);
                    System.IO.FileInfo f            = new FileInfo(fileToUpload);
                    FT_File            newfile      = new FT_File();
                    newfile.ComId          = UserInfo.User.ComId;
                    newfile.Name           = f.Name;
                    newfile.FileMD5        = md5.Replace("\"", "");
                    newfile.FileSize       = f.Length.ToString();
                    newfile.FileVersin     = 0;
                    newfile.CRDate         = DateTime.Now;
                    newfile.CRUser         = UserInfo.User.UserName;
                    newfile.UPDDate        = DateTime.Now;
                    newfile.UPUser         = UserInfo.User.UserName;
                    newfile.FolderID       = 3;
                    newfile.FileExtendName = f.Extension.Substring(1);
                    newfile.ISYL           = "Y";
                    new FT_FileB().Insert(newfile);

                    if (ids == "")
                    {
                        ids = newfile.ID.ToString();
                    }
                    else
                    {
                        ids += "," + newfile.ID.ToString();
                    }
                }

                return(ids);
            }
            catch (Exception ex)
            {
                CommonHelp.WriteLOG(ex.ToString());
                return("");
            }
        }
Пример #6
0
        public void ZYADD(JObject context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo)
        {
            int FOLERID = int.Parse(P2);

            List <JObject> ss = JsonConvert.DeserializeObject <List <JObject> >(P1);

            foreach (var s in ss)
            {
                string  Title = s["filename"].ToString();
                FT_File file  = new FT_File();
                file.Name           = Title.Substring(0, Title.LastIndexOf('.'));
                file.zyid           = s["zyid"].ToString();
                file.FileExtendName = Title.Substring(Title.LastIndexOf('.')).Trim('.');
                file.FolderID       = FOLERID;
                file.CRDate         = DateTime.Now;
                file.FileSize       = s["filesize"].ToString();
                file.ComId          = UserInfo.User.ComId.Value;
                file.CRUser         = UserInfo.User.UserName;
                new FT_FileB().Insert(file);
            }
        }
Пример #7
0
    /**
     * 上传文件的主处理方法
     * @param HttpContext
     * @param string
     * @param  string[]
     *@param int
     * @return Hashtable
     */
    public Hashtable upFile(HttpContext cxt, string pathbase, string[] filetype, int size)
    {
        // pathbase = pathbase + DateTime.Now.ToString("yyyy-MM-dd") + "/";
        // uploadpath = cxt.Server.MapPath(pathbase);//获取文件上传路径

        try
        {
            uploadFile   = cxt.Request.Files[0];
            originalName = uploadFile.FileName;

            //目录创建
            //createFolder();

            //格式验证
            if (checkType(filetype))
            {
                state = "不允许的文件类型";
            }
            //大小验证
            if (checkSize(size))
            {
                state = "文件大小超出网站限制";
            }
            //保存图片
            if (state == "SUCCESS")
            {
                filename = reName();

                if (cxt.Request.Cookies["szhlcode"] != null && cxt.Request.Cookies["szhlcode"].ToString() != "")
                {
                    JH_Auth_UserB.UserInfo usermodel = new JH_Auth_UserB().GetUserInfo(cxt.Request.Cookies["szhlcode"].Value.ToString());
                    URL = usermodel.QYinfo.FileServerUrl + "fileupload?qycode=" + usermodel.QYinfo.QYCode;
                    string  md5     = SaveFile(URL, filename);
                    FT_File newfile = new FT_File();
                    newfile.ComId          = usermodel.User.ComId;
                    newfile.Name           = uploadFile.FileName;
                    newfile.FileMD5        = md5.Replace("\"", "");
                    newfile.FileSize       = uploadFile.InputStream.Length.ToString();
                    newfile.FileVersin     = 0;
                    newfile.CRDate         = DateTime.Now;
                    newfile.CRUser         = usermodel.User.UserName;
                    newfile.UPDDate        = DateTime.Now;
                    newfile.UPUser         = usermodel.User.UserName;
                    newfile.FileExtendName = "jpg";
                    newfile.FolderID       = 3;
                    newfile.ISYL           = "Y";
                    new FT_FileB().Insert(newfile);
                    int filesize = 0;
                    int.TryParse(newfile.FileSize, out filesize);
                    new FT_FileB().AddSpace(usermodel.User.ComId.Value, filesize);
                    URL = "?fileId=" + newfile.ID;
                }
            }
        }
        catch (Exception e)
        {
            state = "未知错误";
            URL   = "";
        }

        return(getUploadInfo());
    }
Пример #8
0
        public void UPLOADFILE(JObject context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo)
        {
            try
            {
                int fid = 3;
                if (!string.IsNullOrEmpty(P1))
                {
                    fid = Int32.Parse(P1);
                }

                List <FT_File> ls = new List <FT_File>();
                for (int i = 0; i < context.Request.Files.Count; i++)
                {
                    HttpPostedFile uploadFile = context.Request.Files[i];


                    string originalName = uploadFile.FileName;



                    string[] temp = uploadFile.FileName.Split('.');

                    //保存图片

                    string filename = System.Guid.NewGuid() + "." + temp[temp.Length - 1].ToLower();
                    string md5      = new CommonHelp().SaveFile(UserInfo.QYinfo, filename, uploadFile);

                    //MP4上传阿里云
                    if (Path.GetExtension(originalName).ToLower() == ".mp4")
                    {
                        md5 = md5.Replace("\"", "").Split(',')[0];
                        AliyunHelp.UploadToOSS(md5, "mp4", uploadFile.InputStream);
                    }

                    FT_File newfile = new FT_File();
                    newfile.ComId          = UserInfo.User.ComId;
                    newfile.Name           = uploadFile.FileName.Substring(0, uploadFile.FileName.LastIndexOf('.'));
                    newfile.FileMD5        = md5.Replace("\"", "").Split(',')[0];
                    newfile.zyid           = md5.Split(',').Length == 2 ? md5.Split(',')[1] : md5.Split(',')[0];
                    newfile.FileSize       = uploadFile.InputStream.Length.ToString();
                    newfile.FileVersin     = 0;
                    newfile.CRDate         = DateTime.Now;
                    newfile.CRUser         = UserInfo.User.UserName;
                    newfile.UPDDate        = DateTime.Now;
                    newfile.UPUser         = UserInfo.User.UserName;
                    newfile.FileExtendName = temp[temp.Length - 1].ToLower();
                    newfile.FolderID       = fid;
                    if (new List <string>()
                    {
                        "txt", "html", "doc", "mp4", "flv", "ogg", "jpg", "gif", "png", "bmp", "jpeg"
                    }.Contains(newfile.FileExtendName.ToLower()))
                    {
                        newfile.ISYL = "Y";
                    }
                    if (new List <string>()
                    {
                        "pdf", "doc", "docx", "ppt", "pptx", "xls", "xlsx"
                    }.Contains(newfile.FileExtendName.ToLower()))
                    {
                        newfile.ISYL = "Y";
                        //newfile.YLUrl = UserInfo.QYinfo.FileServerUrl + "/document/YL/" + newfile.zyid;
                        newfile.YLUrl = "https://www.txywpx.com/ViewV5/Base/doc.html?zyid=" + newfile.zyid;
                    }

                    if (P2 != "")
                    {
                        newfile.Name = P2.Substring(0, P2.LastIndexOf('.')); //文件名
                    }

                    new FT_FileB().Insert(newfile);

                    int filesize = 0;
                    int.TryParse(newfile.FileSize, out filesize);
                    new FT_FileB().AddSpace(UserInfo.User.ComId.Value, filesize);
                    //msg.Result = newfile;
                    ls.Add(newfile);
                }
                msg.Result = ls;
            }
            catch (Exception e)
            {
                msg.ErrorMsg = "上传图片";
            }
        }
Пример #9
0
        public void ADDFILE(HttpContext context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo)
        {
            JArray         Files    = (JArray)JsonConvert.DeserializeObject(P1);
            var            date     = DateTime.Now;
            List <FT_File> ListData = new List <FT_File>();

            List <FT_File> ListSameData = new List <FT_File>();//重名文件

            foreach (var item in Files)
            {
                int    index    = item["filename"].ToString().LastIndexOf('.');
                string filename = item["filename"].ToString().Substring(0, index);

                FT_File File = new FT_FileB().GetSameFile(item["filename"].ToString(), int.Parse(P2), UserInfo.User.ComId.Value);
                if (File == null)//相同目录下没有重复文件
                {
                    FT_File newfile = new FT_File();
                    newfile.Name           = filename;
                    newfile.FileMD5        = item["md5"].ToString();
                    newfile.FileSize       = item["filesize"].ToString();
                    newfile.FileVersin     = 0;
                    newfile.CRDate         = date;
                    newfile.CRUser         = UserInfo.User.UserName;
                    newfile.UPDDate        = date;
                    newfile.ComId          = UserInfo.User.ComId;
                    newfile.UPUser         = UserInfo.User.UserName;
                    newfile.FolderID       = int.Parse(P2);
                    newfile.FileExtendName = item["filename"].ToString().Substring(index + 1).ToLower();
                    if (new List <string>()
                    {
                        "txt", "html", "doc", "mp4", "flv", "ogg", "jpg", "gif", "png", "bmp", "jpeg"
                    }.Contains(newfile.FileExtendName.ToLower()))
                    {
                        newfile.ISYL = "Y";
                    }
                    if (new List <string>()
                    {
                        "pdf", "doc", "docx", "ppt", "pptx", "xls", "xlsx"
                    }.Contains(newfile.FileExtendName.ToLower()))
                    {
                        new FileHelp().CoverOffice(newfile.FileMD5, newfile.Name, newfile.FileExtendName.ToLower(), UserInfo);
                    }
                    ListData.Add(newfile);
                }
                else
                {
                    FT_File_Vesion Vseion = new FT_File_Vesion();
                    Vseion.FileMD5  = File.FileMD5;
                    Vseion.RFileID  = File.ID;
                    Vseion.FileSize = File.FileSize;
                    Vseion.CRDate   = date;
                    Vseion.CRUser   = UserInfo.User.UserName;
                    new FT_File_VesionB().Insert(Vseion);//加入新版本

                    File.FileVersin = File.FileVersin + 1;
                    File.FileMD5    = item["md5"].ToString();
                    File.FileSize   = item["filesize"].ToString();
                    File.UPDDate    = date;
                    File.UPUser     = UserInfo.User.UserName;
                    new FT_FileB().Update(File);//修改新版本
                    //修改原版本
                    ListSameData.Add(File);
                }
            }
            foreach (FT_File item in ListData)
            {
                new FT_FileB().Insert(item);
                int filesize = 0;
                int.TryParse(item.FileSize, out filesize);
                new FT_FileB().AddSpace(UserInfo.User.ComId.Value, filesize);
            }
            msg.Result  = ListData;
            msg.Result1 = ListSameData;
        }