我正在處理.NET Core中的上傳,它們以IFormFile
傳遞。在我最終傳遞要保存的文件之前,我需要操作流來移除Exif數據。但是,我不知道如何處理這個問題。我正在嘗試下面的代碼,但它不起作用,因爲stream
只能在using
聲明中使用。在使用語句中操作流
什麼是正確的方式來做這樣的事情?
public async Task<IActionResult> UploadImage(IFormFile image)
{
using (var stream = new MemoryStream())
{
// image is IFormFile
await image.CopyToAsync(stream);
// doesn't work, stream is readonly
stream = StripExif(stream);
// save stream
}
return Ok();
}
public static Stream StripExif(Stream stream)
{
stream.Seek(0, SeekOrigin.Begin);
// remove Exif data
return stream;
}
感謝錯字修復,史蒂夫。 :) – vaindil