2017-05-24 19 views
0

我用這段代碼改變圖像的大小。但是這個方法返回FileStreamResult。我想將FileStreamResult轉換爲IFromFile。我怎樣才能做到這一點?如何將FileStreamResult轉換爲IFormFile?

注:我使用This爲改變圖像大小

public FileStreamResult ChangeSize(IFormFile file) 
{ 
    using (var img = System.Drawing.Image.FromStream(file.OpenReadStream())) 
    { 
     Stream ms = new MemoryStream(img.Resize(100, 100).ToByteArray()); 

     return new FileStreamResult(ms, "image/jpg"); 
    } 
} 

回答

0

這應該處理您FileStreamResult轉換爲FormFile:

public IFormFile ReturnFormFile(FileStreamResult result) 
      { 
       var ms = new MemoryStream(); 
       try 
       { 
        result.FileStream.CopyTo(ms); 
        return new FormFile(ms, 0, ms.Length); 
       } 
       finally 
       { 
        ms.Dispose(); 
       } 
      } 
相關問題