gpt4 book ai didi

asp.net - 当图像存储在 Web 根目录之外时如何在页面上显示图像

转载 作者:行者123 更新时间:2023-12-02 15:42:04 26 4
gpt4 key购买 nike

当用户上传图像时,它会存储在文件系统中,但不在公开可访问的范围内。

我正在显示一个项目列表,每个项目都有一个与之关联的图像。

当实际文件存储在 wwwroot 文件夹之外时,如何显示图像?即它不公开。

最佳答案

由于操作方法在服务器上运行,因此它可以访问它有权访问的任何文件。该文件不需要位于 wwwroot 文件夹中。您只需告诉操作方法要获取哪个图像即可。

例如:

<img src="/mycontroller/myaction/123">

您的操作将如下所示:

public FileResult MyAction(int id)
{
var dir = "c:\myimages\";
var path = Path.Combine(dir, id + ".jpg");

return new FileStreamResult(new FileStream(path, FileMode.Open), "image/jpeg");
}

请注意,id 是一个int,它将防止有人注入(inject)路径来访问驱动器/共享上的不同文件。

关于asp.net - 当图像存储在 Web 根目录之外时如何在页面上显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18339113/

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