当前位置: 首页>>代码示例>>C#>>正文


C# IFormFile.SaveImageAsAsync方法代码示例

本文整理汇总了C#中IFormFile.SaveImageAsAsync方法的典型用法代码示例。如果您正苦于以下问题:C# IFormFile.SaveImageAsAsync方法的具体用法?C# IFormFile.SaveImageAsAsync怎么用?C# IFormFile.SaveImageAsAsync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IFormFile的用法示例。


在下文中一共展示了IFormFile.SaveImageAsAsync方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Create

 public async Task<IActionResult> Create(News news, IFormFile uploadFile)
 {
     if (ModelState.IsValid)
     {
         string fileName = Configurations.DefaultFileName;
         if (uploadFile != null)
         {
             //Image uploading
             string uploads = Path.Combine(_environment.WebRootPath, Configurations.NewsImageStockagePath);
             fileName = Guid.NewGuid().ToString() + "_" + ContentDispositionHeaderValue.Parse(uploadFile.ContentDisposition).FileName.Trim('"');
             await uploadFile.SaveImageAsAsync(Path.Combine(uploads, fileName));
         }
         //Setting value for creation
         news.Id = Guid.NewGuid();
         news.DateOfPublication = DateTime.Now;
         news.ImageLink = Path.Combine(Configurations.NewsImageStockagePath,fileName);
         //TODO Get logged in User and add it to the news
         StolonsUser user = await GetCurrentStolonsUserAsync();
         news.User = user;
         _context.News.Add(news);
         _context.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(news);
 }
开发者ID:ChavFDG,项目名称:Stolons,代码行数:25,代码来源:NewsController.cs

示例2: Edit

 public async Task<IActionResult> Edit(News news,IFormFile uploadFile)
 {
     if (ModelState.IsValid)
     {
         if (uploadFile != null)
         {
             string uploads = Path.Combine(_environment.WebRootPath, Configurations.NewsImageStockagePath);
             //Deleting old image
             DeleteImage(news.ImageLink);
             //Image uploading
             string fileName = Guid.NewGuid().ToString() + "_" + ContentDispositionHeaderValue.Parse(uploadFile.ContentDisposition).FileName.Trim('"');
             await uploadFile.SaveImageAsAsync(Path.Combine(uploads, fileName));
             //Setting new value, saving
             news.ImageLink = Path.Combine(Configurations.NewsImageStockagePath, fileName);
         }
         StolonsUser user = await GetCurrentStolonsUserAsync();
         news.User = user;
         _context.Update(news);
         _context.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(news);
 }
开发者ID:ChavFDG,项目名称:Stolons,代码行数:23,代码来源:NewsController.cs


注:本文中的IFormFile.SaveImageAsAsync方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。