zoukankan      html  css  js  c++  java
  • 上传文件net core

    https://blog.csdn.net/qq_32688731/article/details/100924211

    控制器中

            /// <summary>
            /// 上传图片
            /// </summary>
            /// <param name="userId"></param>
            /// <param name="IsService"></param>
            /// <returns></returns>
            [HttpPost]
            public async Task<JsonResult> UserFeedbackProblemOfPicture(int userId, bool IsService)
            {
                try
                {
                    var file = Request.Form.Files[0];
                    var pictureurl = await _problemFeedbackService.UserFeedbackProblemOfPictureAsync(userId, file, IsService);
                    if (pictureurl == null)
                    {
                        return Json(new Str.Result<string>(Str.StatusCode.MissingParam));
                    }
                    return Json(new Str.Result<string>(Str.StatusCode.Success, pictureurl));
                }
                catch (Exception ex)
                {
                    return Json(new Str.Result<string>(Str.StatusCode.MissingParam));
                }
            }

    service中的方法

            /// <summary>
            /// 用户反馈问题(图片)
            /// </summary>
            /// <param name="userId"></param>
            /// <param name="file"></param>
            /// <param name="IsService"></param>
            /// <returns></returns>
            public async Task<string> UserFeedbackProblemOfPictureAsync(int userId, IFormFile file, bool IsService)
            {
                var datePath = DateTime.Now.ToString("yyyyMMdd");
                var fileName = DESEncrypt.CryptMd5String(Guid.NewGuid().ToString()) + System.IO.Path.GetExtension(file.FileName);
                string savePath = String.Format(FileConfigValue.UploadFolder, FileConfigValue.FuncPath, datePath);
                string filePath = string.Format(FileConfigValue.UploadFolder, FileConfigValue.FuncPath, datePath) + fileName;
                string url = string.Format(FileConfigValue.WebPerfix, FileConfigValue.FuncPath, datePath) + fileName;
                var cndImgUrl = url;
                if (file != null)
                {
                    if (!Directory.Exists(savePath))
                    {
                        Directory.CreateDirectory(savePath);
                    }
                    using (var stream = new FileStream(filePath, FileMode.Create))
                    {
                        await file.CopyToAsync(stream);
                    }
              //其他逻辑处理
                   
                }
                return null;
            }
  • 相关阅读:
    Neo4j-3.0.3 (Debian 8)
    python学习之argparse模块
    变异系数
    孪生素数
    统计学中的自由度
    兰伯特余弦定理(Lambert)
    椒盐噪声
    沥青路面磨损后泛白的原因
    朗伯体
    绕坐标轴旋转的矩阵
  • 原文地址:https://www.cnblogs.com/carlpeng/p/13269053.html
Copyright © 2011-2022 走看看