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;
            }
  • 相关阅读:
    python列表--查找集合中重复元素的个数
    python3-打印一个进度条
    python3-sys模块
    python3-字符串操作
    python3-深浅复制
    python3-os模块
    接口和抽象类有什么区别
    集合知识
    面向对象的特征有哪些方面
    javadoc时候乱码-编码 GBK 的不可映射字符
  • 原文地址:https://www.cnblogs.com/carlpeng/p/13269053.html
Copyright © 2011-2022 走看看