1 回答

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊
您不能使用,fileStream因?yàn)榱餍枰勺x可寫。如果您首先將數(shù)據(jù)復(fù)制到內(nèi)存流,則可以壓縮該流中的圖像。您的代碼應(yīng)更改為:
private byte[] ConvertImageToByteArray(IFormFile image)
{
byte[] result = null;
// filestream
using (var fileStream = image.OpenReadStream())
// memory stream
using (var memoryStream = new MemoryStream())
{
fileStream.CopyTo(memoryStream);
memoryStream.Position = 0; // The position needs to be reset.
var before = memoryStream.Length;
ImageOptimizer optimizer = new ImageOptimizer();
optimizer.LosslessCompress(memoryStream);
var after = memoryStream.Length;
// convert to byte[]
result = memoryStream.ToArray();
}
return result;
}
- 1 回答
- 0 關(guān)注
- 120 瀏覽
添加回答
舉報(bào)