gpt4 book ai didi

asp.net-mvc - ASP.NET MVC FileStreamResult 未按预期工作

转载 作者:行者123 更新时间:2023-12-03 10:18:50 29 4
gpt4 key购买 nike

我有以下代码,我从任何非必要的行中删除了这些代码,以留下最小的可重复案例。我期望它返回图像,但它没有。据我所知,它返回一个空文件:

public ActionResult Thumbnail(int id) {
var question = GetQuestion(db, id);
var image = new Bitmap(question.ImageFullPath);
MemoryStream stream = new MemoryStream();
image.Save(stream, ImageFormat.Jpeg);
return new FileStreamResult(stream, "image/jpeg");
}

你能找出这段代码有什么问题吗?在调试器中,我可以看到流的大小在增长,因此它似乎正在获取数据,尽管我无法验证它是正确的数据。我不知道如何调试 FileStreamResult 本身。

最佳答案

你需要插入

stream.Seek(0, SeekOrigin.Begin);

调用后
Image.Save()

这会将流倒回到保存图像的开头。否则,流将位于流的末尾,并且不会向接收器发送任何内容。

关于asp.net-mvc - ASP.NET MVC FileStreamResult 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1121703/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com