相关疑难解决方法(0)

将MemoryStream保存并加载到文件中

我正在将结构序列化为a MemoryStream,我想保存并加载序列化结构.

那么,如何将MemoryStream文件保存到文件中并将其从文件中加载回来?

c# io memorystream file stream

264
推荐指数
7
解决办法
54万
查看次数

在ASP.Net Core Web API中返回文件

问题

我想在我的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.

c# .net-core asp.net-core asp.net-core-webapi

98
推荐指数
4
解决办法
9万
查看次数

从字节 [] 返回 FileResult

我正在研究 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)

c# asp.net-core

0
推荐指数
1
解决办法
4806
查看次数