gpt4 book ai didi

html - 使用 MVC 的布局页面中的动态 Logo 图像

转载 作者:行者123 更新时间:2023-11-28 01:47:33 26 4
gpt4 key购买 nike

我只是制作简单的网络应用程序,用户可以在其中上传 Logo 图像文件以使用 MVC 将其放置在布局页面中。如果用户上传新的 Logo 图像文件,它将替换之前的图像文件并在下次刷新时显示。但我不知道哪种方式优雅。

目前,当用户上传logo图片时,图片的本地路径和相关信息会保存在数据库中。

在布局页面中,

 <img src="@Url.Action("GetLogo","BaseController")" alt="Logo"/>

“GetLogo”操作从数据库中检索保存的本地路径并返回 FileContentResult,如下所示

 public FileContentResult GetLogo(string param)
{
//retrieving path from db
//return new FileContentResult(bytes, "image");
}

这现在工作正常。但它似乎效率较低,因为每次用户移动时,布局页面也会刷新并且必须去做一些数据库查询以获取路径信息。

我能想到的另一种方式是应该像下面这样使用静态文件名。

<img src="@Url.Content("~/Content/logo.png")" alt="Logo"/>

因此,当用户上传新的标志文件时,服务器必须将新标志图像文件的名称更改为 logo.png。但我不确定当用户上传不同的文件类型(如 jpeg 和 gif)时它是否有效。

数据库查询可能不是服务器的负担。所以我可能会坚持使用第一种方法。但我不确定。如果有哪位有经验的大侠能给我点建议,我将不胜感激。谢谢,

最佳答案

我建议在用户上传 Logo 后在服务器上进行图像转换。为了节省空间和带宽,大多数 Web 提供商(例如 Twitter)将图像保存为 JPG。

关于html - 使用 MVC 的布局页面中的动态 Logo 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50121001/

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