gpt4 book ai didi

image - ASP.NET MVC3 : Image loading through controller

转载 作者:行者123 更新时间:2023-12-02 18:21:52 25 4
gpt4 key购买 nike

我尝试使用 here 的答案,但没有成功。我有以下代码:

public ActionResult ShowImage() 
{
using (FileStream stream = new FileStream(Path.Combine(Server.MapPath("/App_Data/UserUpload/asd.png")), FileMode.Open))
{
FileStreamResult result = new FileStreamResult(stream, "image/png");
result.FileDownloadName = "asd.png";
return result;
}

}

当我打开页面时,出现错误:“无法访问已关闭的文件。”。我对这个错误进行了一些谷歌搜索,但我只发现这个错误与上传相关。是什么导致了这里的问题?

最佳答案

尝试这样:

public ActionResult ShowImage() 
{
var file = Server.MapPath("~/App_Data/UserUpload/asd.png");
return File(file, "image/png", Path.GetFileName(file));
}

或者如果您想要一个单独的文件名:

public ActionResult ShowImage() 
{
var path = Server.MapPath("~/App_Data/UserUpload");
var file = "asd.png";
var fullPath = Path.Combine(path, file);
return File(fullPath, "image/png", file);
}

关于image - ASP.NET MVC3 : Image loading through controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6225485/

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