Exemplo n.º 1
0
        public ActionResult <FileUploadAddResModel> Manage_uploadfileAndGetInfo_UserInfo()
        {
            FileUploadAddResModel fileUploadAddResModel = new FileUploadAddResModel();
            int    fileUpload_Add_Count = 0;
            var    files    = Request.Form.Files;
            string filePath = "";//上传文件的路径

            if (files.Count == 0)
            {
                throw new ArgumentException("找不到上传的文件");
            }
            // full path to file in temp location
            foreach (var formFile in files)
            {
                string randomname = _userService.fileRandName(formFile.FileName);
                filePath = Directory.GetCurrentDirectory() + "\\files\\" + randomname;
                if (formFile.Length > 0)
                {
                    using (var stream = new FileStream(filePath, FileMode.Create))
                    {
                        formFile.CopyTo(stream);
                    }
                }
                string tag = _userService.saveAttachInfo(Request.Form, randomname);
                fileUpload_Add_Count = _userService.uploadTodatabase_User_Info(filePath, Request.Form["tablename"], tag);
            }

            if (fileUpload_Add_Count > 0)
            {
                fileUploadAddResModel.IsSuccess                  = true;
                fileUploadAddResModel.AddCount                   = fileUpload_Add_Count;
                fileUploadAddResModel.baseViewModel.Message      = "导入附件成功";
                fileUploadAddResModel.baseViewModel.ResponseCode = 200;
                _ILogger.Information("导入附件成功");
                return(Ok(fileUploadAddResModel));
            }
            else
            {
                fileUploadAddResModel.IsSuccess                  = false;
                fileUploadAddResModel.AddCount                   = 0;
                fileUploadAddResModel.baseViewModel.Message      = "导入附件失败";
                fileUploadAddResModel.baseViewModel.ResponseCode = 400;
                _ILogger.Information("导入附件失败");
                return(Ok(fileUploadAddResModel));
            }
        }
Exemplo n.º 2
0
        public ActionResult <FileUploadAddResModel> Manage_uploadfileAndGetInfo_UserInfo()
        {
            FileUploadAddResModel fileUploadAddResModel = new FileUploadAddResModel();
            int fileUpload_Add_Count = 0;

            try
            {
                var files = Request.Form.Files;

                string filePath = "";    //上传文件的路径

                if (files.Count == 0)
                {
                    fileUploadAddResModel.IsSuccess                  = true;
                    fileUploadAddResModel.AddCount                   = fileUpload_Add_Count;
                    fileUploadAddResModel.baseViewModel.Message      = "找不到上传的文件";
                    fileUploadAddResModel.baseViewModel.ResponseCode = 200;
                    _ILogger.Information("找不到上传的文件");
                    return(Ok(fileUploadAddResModel));
                }
                // full path to file in temp location
                foreach (var formFile in files)
                {
                    //FileInfo fi = new FileInfo(formFile.FileName);
                    //if (fi.Extension != ".xlsx" || fi.Extension != ".xls")
                    //{
                    //    fileUploadAddResModel.IsSuccess = true;
                    //    fileUploadAddResModel.AddCount = fileUpload_Add_Count;
                    //    fileUploadAddResModel.baseViewModel.Message = "上传的文件后缀不是.xlsx或者.xls格式,请更换文件";
                    //    fileUploadAddResModel.baseViewModel.ResponseCode = 200;
                    //    _ILogger.Information("上传的文件后缀不是.xlsx或者.xls格式,请更换文件");
                    //    return Ok(fileUploadAddResModel);
                    //}

                    string randomname = _foodService.fileRandName(formFile.FileName);
                    filePath = Directory.GetCurrentDirectory() + "\\StaticFiles\\" + randomname;
                    if (formFile.Length > 0)
                    {
                        using (var stream = new FileStream(filePath, FileMode.Create))
                        {
                            formFile.CopyTo(stream);
                        }
                    }
                    string tag    = _foodService.saveAttachInfo(Request.Form, randomname);
                    string userID = _foodService.getUserID(Request.Form, randomname);
                    fileUpload_Add_Count = _foodService.uploadTodatabase_User_Info(filePath, Request.Form["tablename"], tag, userID);
                }

                if (fileUpload_Add_Count > 0)
                {
                    fileUploadAddResModel.IsSuccess                  = true;
                    fileUploadAddResModel.AddCount                   = fileUpload_Add_Count;
                    fileUploadAddResModel.baseViewModel.Message      = "导入附件成功";
                    fileUploadAddResModel.baseViewModel.ResponseCode = 200;
                    _ILogger.Information("导入附件成功");
                    return(Ok(fileUploadAddResModel));
                }
                else
                {
                    fileUploadAddResModel.IsSuccess                  = false;
                    fileUploadAddResModel.AddCount                   = 0;
                    fileUploadAddResModel.baseViewModel.Message      = "导入附件失败";
                    fileUploadAddResModel.baseViewModel.ResponseCode = 400;
                    _ILogger.Information("导入附件失败");
                    return(Ok(fileUploadAddResModel));
                }
            }
            catch (Exception e)
            {
                fileUploadAddResModel.IsSuccess                  = true;
                fileUploadAddResModel.AddCount                   = fileUpload_Add_Count;
                fileUploadAddResModel.baseViewModel.Message      = "导入附件失败";
                fileUploadAddResModel.baseViewModel.ResponseCode = 200;
                _ILogger.Information("导入附件失败");
                return(Ok(fileUploadAddResModel));
            }
        }