我正在将结构序列化为a MemoryStream,我想保存并加载序列化结构.
那么,如何将MemoryStream文件保存到文件中并将其从文件中加载回来?
我想在我的ASP.Net Web API Controller中返回一个文件,但我的所有方法都返回HttpResponseMessage为JSON.
public async Task<HttpResponseMessage> DownloadAsync(string id)
{
var response = new HttpResponseMessage(HttpStatusCode.OK);
response.Content = new StreamContent({{__insert_stream_here__}});
response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
return response;
}
Run Code Online (Sandbox Code Playgroud)
当我在浏览器中调用此端点时,Web API会返回设置HttpResponseMessage为HTTP Content Header 的as JSON application/json.
我正在研究 ASP.NET Core API。API 是数据库驱动的。
我将图像存储在数据库中,我的ArtistImage.cs实体如下所示:
ArtistImage.cs
public class ArtistImage
{
public int Id { get; set; }
public byte[] Data { get; set; }
public DateTime CreatedAt { get; set; }
public DateTime? ModifiedAt { get; set; }
public int ArtistId { get; set; }
public Artist Artist { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如何将 a 转换byte[]为类似的内容:return File("~/Images/photo.jpg", "image/jpeg");在哪里可以简单地提供图像?
我想避免先将字节数组写入本地系统文件。
我试过的
我已经尝试过下面的方法,但显然,我不能那样使用File。
public class ImagesService : IImagesService
{
private readonly DbContext context; …Run Code Online (Sandbox Code Playgroud)