У меня есть несколько методов, в которых я возвращаю запрос, и проблема в том, что FileContent возвращает массив байтов. Я не хочу преобразовывать массив байтов в base64 при каждом моем запросе. Есть ли способ применить преобразование в каждом методе веб-API, чтобы мне не нужно было об этом беспокоиться?
До этого я сохранял каждый файл как строку base64 в моей базе данных, но я читал, что он будет занимать больше места, чем обычно. Поэтому я решил изменить его на массив байтов, но я не знаю, как решить эту проблему.
public class File
{
public int FileId { get; set; }
public string FileName { get; set; }
public byte[] FileContent { get; set; }
public Advertentie Advertentie { get; set; }
public int AdvertentieId { get; set; }
}
public IActionResult Row([FromRoute] int id)
{
var advertentie = db.Advertenties.Include(x => x.Files).Where(a => a.Id == id).FirstOrDefault();
// So here each advertentie can contain multiple files, how to convert FileContent to base64 so that every file becomes base64 and return advertentie.
if(advertentie == null)
{
return NotFound();
}
return Ok(advertentie);
}