Exemple #1
0
        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 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));
        }
        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("&#xa0;", "");

                    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("&#xa0;", "");
                        //将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);
        }
        /// <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));
        }
 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 async Task <IActionResult> EditorUpload()
        {
            var response = ResponseModelFactory.CreateResultInstance;

            try
            {
                var result = new UploadJsonModel();
                if (Request.Form.Files.Count > 0)
                {
                    var upload          = new UploadFile();
                    var appointFileName = string.Empty;
                    if (Request.Form.Keys.Contains("appointFileName"))
                    {
                        appointFileName = Request.Form["appointFileName"].ToString();
                    }
                    foreach (var file in Request.Form.Files)
                    {
                        upload.Save(file, appointFileName: appointFileName);
                    }

                    if (!upload.Error)
                    {
                        result.Msg  = "上传成功";
                        result.Url  = upload.FileInfo["filepath"].ToString();
                        result.Name = upload.FileInfo["Name"].ToString();

                        result.HostUrl = string.IsNullOrWhiteSpace(CeyhConfiguration.TheUploadFileSettings.HostUrl) ? $"{Net.GetOrigin}{ result.Url}" : $"{CeyhConfiguration.TheUploadFileSettings.HostUrl}{ result.Url}";
                    }
                    else
                    {
                        //result.Msg = $"上传失败,{upload.Message}";
                        // response.SetError($"上传失败,{upload.Message}");
                        return(Ok(new { error = 1, message = $"上传失败,{upload.Message}" }));
                    }
                }
                else
                {
                    //result.Msg = "未能获取到文件";
                    //response.SetError($"未能获取到文件");
                    //return Ok(response);
                    return(Ok(new { error = 1, message = "未能获取到文件" }));
                }
                //response.SetData(result);
                //return Ok(response);
                return(Ok(new { error = 0, url = result.HostUrl }));
            }

            catch (Exception ex)
            {
                //response.SetError($"消息[{ex.Message}]内容");
                //return Ok(response);
                return(Ok(new { error = 1, message = $"消息[{ex.Message}]内容" }));
            }
        }
        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());
        }
Exemple #8
0
        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);
        }
Exemple #10
0
        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));
        }
Exemple #11
0
        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));
        }
Exemple #13
0
 /// <summary>添加--UploadFile</summary>
 /// <param name="model">UploadFile实体</param>
 /// <returns></returns>
 public void Add_UploadFile(UploadFile model)
 {
     model.Save();
 }