public string ConvertToHtml(string id) { string bodyHtml = string.Empty; if (!string.IsNullOrEmpty(id)) { try { //保存上传文件 UploadFile uf = new UploadFile(); uf.SetMaxSizeM(1000); //上传文件大小 string url = "/UpLoadFile/"; //文件保存路径 string saveFolder = Server.MapPath(url); uf.SetFileDirectory(saveFolder); string fileName = "importFile"; if (id != "0") { fileName = "importFile" + id; } // string filesName = System.Web.HttpContext.Current.Request.Params[fileName]; HttpPostedFile file = System.Web.HttpContext.Current.Request.Files[fileName]; var reponseMessage = uf.Save(file, "FileImport"); //保存文件 string readPath = Server.MapPath("/UpLoadFile/FileImport/" + reponseMessage.FileName); string savePath = Server.MapPath("/UpLoadFile/FileImport/"); ////读取word文件内容并保存至html文件中 string strSaveFileName = savePath + DateTime.Now.ToString("yyyyMMddHHmmss") + ".html"; Aspose.Words.Document awd = new Aspose.Words.Document(readPath); awd.Save(strSaveFileName, Aspose.Words.SaveFormat.Html); //读取html文件中body内容 using (StreamReader reader = new StreamReader(strSaveFileName, Encoding.UTF8)) { bodyHtml += reader.ReadToEnd(); } Regex reg = new Regex("(?is)<body[^>]*>(?<body>.*?)</body>"); bodyHtml = reg.Match(bodyHtml).Groups["body"].Value; bodyHtml = bodyHtml.Replace(" ", ""); Regex regImg = new Regex(@"<img\b[^<>]*?\bsrc[\s\t\r\n]*=[\s\t\r\n]*[""']?[\s\t\r\n]*(?<imgUrl>[^\s\t\r\n""'<>]*)[^<>]*?/?[\s\t\r\n]*>", RegexOptions.IgnoreCase); //新建一个matches的MatchCollection对象 保存 匹配对象个数(img标签) MatchCollection matches = regImg.Matches(bodyHtml); //遍历所有的img标签对象 foreach (Match match in matches) { bodyHtml = bodyHtml.Replace(match.Groups["imgUrl"].Value, "/UpLoadFile/FileImport/" + match.Groups["imgUrl"].Value); //bodyHtml = bodyHtml.Replace(" ", ""); //将img中的src替换掉 //finalHtml = bodyHtml.Replace(match.Groups["imgUrl"].Value, "/UpLoadFile/FileImport/" + match.Groups["imgUrl"].Value); } System.IO.File.Delete(readPath); System.IO.File.Delete(strSaveFileName); } catch (Exception ex) { Common.LogHelper.LogHelper.WriteLog("【推送草稿列表上传附件】" + ex.ToString() + "/n" + ex.StackTrace); } } return(bodyHtml); }
public JsonResult UpLoadPush(string pushFile) { UploadFile uf = new UploadFile(); uf.SetMaxSizeM(1000); //上传文件大小 string url = "/UpLoadFile/"; //文件保存路径 string saveFolder = Server.MapPath(url); uf.SetFileDirectory(saveFolder); string filesName = System.Web.HttpContext.Current.Request.Params["pushFile"]; HttpPostedFile file = System.Web.HttpContext.Current.Request.Files[filesName]; var reponseMessage = uf.Save(file, "PushObjectImport"); //保存文件 UploadHelper uploadHelper = new UploadHelper(); string readPath = Server.MapPath("/UpLoadFile/PushObjectImport/" + reponseMessage.FileName); DataTable dt = uploadHelper.GetDataByExcel(readPath); System.IO.File.Delete(readPath); var models = new ReturnResultModel <string>(); try { string msg = ""; models.IsSuccess = _dl.SaveUploadPushMSg(dt, ref msg); models.ResponseInfo = models.IsSuccess ? "1" : "0"; models.ReturnMsg = msg; } catch (Exception ex) { models.ResponseInfo = ex.Message; } return(Json(models, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 上传标签文件 /// </summary> /// <param name="labelFile"></param> /// <returns></returns> public JsonResult UpLoadLabel(string labelFile) { //var model = new ActionResultModel<string>(); var model = new ResultModel(); UploadFile uf = new UploadFile(); uf.SetMaxSizeM(1000); //上传文件大小 string url = "/UpLoadFile/"; //文件保存路径 string saveFolder = Server.MapPath(url); uf.SetFileDirectory(saveFolder); string filesName = System.Web.HttpContext.Current.Request.Params["labelFile"]; HttpPostedFile file = System.Web.HttpContext.Current.Request.Files[filesName]; var reponseMessage = uf.Save(file, "ExerciseImport");//保存文件 UploadHelper uploadHelper = new UploadHelper(); string readPath = Server.MapPath("/UpLoadFile/ExerciseImport/" + reponseMessage.FileName); var dt = uploadHelper.GetDataByExcel(readPath); var CorrectDt = _ul.getCorrectDt(dt); //筛选正确的表格 var ErrorDt = _ul.getErrorDt(dt); //筛选错误的表格 string isNullorisnotExist = ""; if (ErrorDt.Rows.Count > 0) { //导出错误的表格 //ExportExcel.ExportExcels("错误报表.xlsx", "错误报表" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls", ErrorDt); //dt.TableName = "table"; //string amountFileName = SyntacticSugar.ConfigSugar.GetAppString("Errortabel"); //Common.ExportExcel.ExportExcels("Errortabel.xlsx", amountFileName, ErrorDt); //_ul.Existup(ErrorDt); isNullorisnotExist = _ul.getNulldata(dt); } model.isSuccess = false; try { model.isSuccess = _ul.InsertExcelToDatabase(CorrectDt); if (ErrorDt.Rows.Count < 0) { model.respnseInfo = model.isSuccess ? "1" : "0"; } else { var errorrow = ErrorDt.Rows.Count; model.respnseInfo = "2"; model.ResponseMessage = "共有" + errorrow + "条错误行 <br/>" + isNullorisnotExist; model.ErrorDataTable = JsonConvert.SerializeObject(ErrorDt); Session["jsondatatable"] = model.ErrorDataTable; } } catch (Exception ex) { model.respnseInfo = ex.Message; } System.IO.File.Delete(readPath); return(Json(model, JsonRequestBehavior.AllowGet)); }
protected void Unnamed1_Click(object sender, EventArgs e) { UploadFile uf = new UploadFile(); /*可选参数*/ uf.SetIsUseOldFileName(true); //是否使用原始文件名作为新文件的文件名(默认:true),true原始文件名,false系统生成新文件名 uf.SetFileDirectory(Server.MapPath("/Form/temp/")); //文件保存路径(默认:/upload) uf.SetFileType("*"); //允许上传的文件类型, 逗号分割,必须全部小写! *表示所有 (默认值: .pdf,.xls,.xlsx,.doc,.docx,.txt,.png,.jpg,.gif ) uf.SetIsRenameSameFile(false); //重命名同名文件? //文件以时间分目录保存 var message = uf.Save(Request.Files["Fileupload1"]); // “/file/temp3/2015/4/xx.jpg” //文件以编号分目录保存 var message2 = uf.Save(Request.Files["Fileupload1"], "001" /*编号*/); // “/file/temp3/001/xx.jpg” //返回信息 var isError = message.Error; //判段是否上传成功 var webPath = message.WebFilePath; //返回web路径 var msg = message.Message; //返回上传信息 var filePath = message.FilePath; //反回文件路径 var isSuccess = message.Error == false; }
public string UploadFile() { UploadFile ui = new UploadFile(); ui.SetMaxSizeM(5); ui.SetFileType(".docx,.txt,.doc,.jpg,.gif,.xls,.xlsx");//配在webConfig中 string saveFolder = "/areas/formcontrol/views/_upload/temp/file/"; ui.SetFileDirectory(saveFolder); HttpPostedFile file = System.Web.HttpContext.Current.Request.Files[0]; var reponseMessage = ui.Save(file); return (reponseMessage).ModelToJson(); }
public string UploadFile() { UploadFile ui = new UploadFile(); ui.SetMaxSizeM(5); ui.SetFileType(".docx,.txt,.doc,.jpg,.gif,.xls,.xlsx");//配在webConfig中 string saveFolder = "/areas/formcontrol/views/_upload/temp/file/"; ui.SetFileDirectory(saveFolder); HttpPostedFile file = System.Web.HttpContext.Current.Request.Files[0]; var reponseMessage = ui.Save(file); return((reponseMessage).ModelToJson()); }
public JsonResult uploadFile() { UploadFile uf = new UploadFile(); uf.SetFileType("*"); string url = "/UpLoadFile/";//文件保存路径 string saveFolder = Server.MapPath(url); uf.SetFileDirectory(saveFolder); HttpPostedFile file = System.Web.HttpContext.Current.Request.Files[0]; string fileName = file.FileName; var reponseMessage = uf.Save(file, "VehicleRepairComplaints"); return(Json(new { Success = true, Data = new { FilePath = reponseMessage.WebFilePath, FileName = fileName } }, JsonRequestBehavior.AllowGet)); }
public JsonResult UpLoadPushObject(string pushFile) { // var model = new ActionResultModel<string>(); UploadFile uf = new UploadFile(); uf.SetMaxSizeM(1000); //上传文件大小 string url = "/UpLoadFile/"; //文件保存路径 string saveFolder = Server.MapPath(url); uf.SetFileDirectory(saveFolder); string filesName = System.Web.HttpContext.Current.Request.Params["pushFile"]; HttpPostedFile file = System.Web.HttpContext.Current.Request.Files[filesName]; var reponseMessage = uf.Save(file, "PushObjectImport"); //保存文件 UploadHelper uploadHelper = new UploadHelper(); string readPath = Server.MapPath("/UpLoadFile/PushObjectImport/" + reponseMessage.FileName); DataTable dt = uploadHelper.GetDataByExcel(readPath); System.IO.File.Delete(readPath); if (dt == null || dt.Rows.Count == 0 || dt.Rows.Count == 1) { // model.respnseInfo = "2"; //表格为空 return(Json("2")); } else if (dt.Columns.Count != 2) { // model.respnseInfo = "3"; //模板不对 return(Json("3")); } else { try { var result = _dl.SearchUserId(dt); return(Json(result, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { userId = "", exp = ex.Message })); } // model.respnseInfo = result.username; // model.isSuccess = ; // model.respnseInfo = model.isSuccess ? "1" : "0"; } //return Json(model, JsonRequestBehavior.AllowGet); }
public JsonResult UpLoadKnowledge(string knowledgeFile) { var model = new ActionResultModel <string>(); UploadFile uf = new UploadFile(); uf.SetMaxSizeM(1000); //上传文件大小 string url = "/UpLoadFile/"; //文件保存路径 string saveFolder = Server.MapPath(url); uf.SetFileDirectory(saveFolder); string filesName = System.Web.HttpContext.Current.Request.Params["knowledgeFile"]; HttpPostedFile file = System.Web.HttpContext.Current.Request.Files[filesName]; var reponseMessage = uf.Save(file, "KnowledgeImport");//保存文件 UploadHelper uploadHelper = new UploadHelper(); string readPath = Server.MapPath("/UpLoadFile/KnowledgeImport/" + reponseMessage.FileName); DataTable dt = uploadHelper.GetDataByExcel(readPath); if (dt == null || dt.Rows.Count == 0 || dt.Rows.Count == 1) { model.respnseInfo = "2"; //表格为空 } else if (dt.Columns.Count != 2) { model.respnseInfo = "3"; //模板不对 } else { string msg = string.Empty; model.isSuccess = _draftLogic.InsertExcelToDatabase(dt, ref msg); if (msg != string.Empty) { model.respnseInfo = msg; } else { model.respnseInfo = model.isSuccess ? "1" : "0"; } } System.IO.File.Delete(readPath); return(Json(model, JsonRequestBehavior.AllowGet)); }
public JsonResult UpLoadExercise(string exerciseFile) { var model = new ActionResultModel <string>(); UploadFile uf = new UploadFile(); uf.SetMaxSizeM(1000); //上传文件大小 string url = "/UpLoadFile/"; //文件保存路径 string saveFolder = Server.MapPath(url); uf.SetFileDirectory(saveFolder); string filesName = System.Web.HttpContext.Current.Request.Params["exerciseFile"]; HttpPostedFile file = System.Web.HttpContext.Current.Request.Files[filesName]; var reponseMessage = uf.Save(file, "ExerciseImport");//保存文件 UploadHelper uploadHelper = new UploadHelper(); string readPath = Server.MapPath("/UpLoadFile/ExerciseImport/" + reponseMessage.FileName); DataTable exerciseDt = uploadHelper.GetDataByExcel(readPath); model.isSuccess = _exerciseLibraryLogic.InsertExcelToDatabase(exerciseDt); System.IO.File.Delete(readPath); return(Json(model, JsonRequestBehavior.AllowGet)); }
public JsonResult uploadFile(string user, Guid vguid, int number, string type) { UploadFile uf = new UploadFile(); uf.SetFileType("*"); string url = "/UpLoadFile/";//文件保存路径 string saveFolder = Server.MapPath(url); uf.SetFileDirectory(saveFolder); HttpPostedFile file = System.Web.HttpContext.Current.Request.Files[0]; string fileName = file.FileName; var reponseMessage = uf.Save(file, "RideCheckFeedback"); if (type == "invoice") { SaveRideCheckFeedbackItemInfor(user, vguid, 7, reponseMessage.WebFilePath, "", "", "", "", "", ""); } else { _logic.SaveBusiness_RideCheckFeedbackAttachment(user, vguid, fileName, reponseMessage.WebFilePath); } return(Json(new { Success = true, Data = new { FilePath = reponseMessage.WebFilePath, FileName = fileName } }, JsonRequestBehavior.AllowGet)); }