C# 上传文件至指定目录,并返回文件路径

 

复制代码
/// <summary>
        /// 上传图片并返回文件路径
        /// </summary>
        /// <param name="file"></param>
        /// <returns></returns>
        [HttpPost("UploadImage")]        
        public async Task<IActionResult> UploadImage(IFormFile file)
        {
            if (file == null || file.Length == 0)
                return BadRequest("未检测到图片信息!");

            string fileName = Guid.NewGuid().ToString() + Path.GetExtension(file.FileName);
            //上传路径
            //string folderName = "UpImg" + "\\";
            string folderName = "UpImg";
            string folderPath = Path.Combine(_webHostEnvironment.ContentRootPath, folderName);
            //检测上传路径是否存在,不存在创建
            if (!Directory.Exists(folderPath))
            {
                Directory.CreateDirectory(folderPath);
            }
            string filePath = Path.Combine(folderPath, fileName);

            using (var stream = new FileStream(filePath, FileMode.Create))
            {
                await file.CopyToAsync(stream);
            }
            

            //var filePath = Path.Combine(Directory.GetCurrentDirectory(), fileName);

            return Ok(filePath);
        }
复制代码

 

posted @   一介桃白白  阅读(400)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示