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); } }
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); } }
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); } }
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(""); } }
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(""); } }
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); } }
/** * 上传文件的主处理方法 * @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()); }
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 = "上传图片"; } }
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; }