如何使用Razor Pages将图像存储在MySQL数据库中



我正在学习web开发并使用Razor Pages。在我的最后一项任务中,我被要求制作一个网站。在我的网站上,人们可以上传图片,其他人可以看到这些图片。问题是我不知道如何存储那些照片。我的导师说,如果我把它们作为二进制值保存在我的sql表中,就会变得非常慢。我必须找到另一条路。我可以将图像输入转换为Url并将其存储为"Url"吗;文本"?或者还有其他解决方案吗?

您可以将文件保存到文件系统(例如wwwroot/images(,并将图像的文件名保存在数据库中。然后根据保存的文件名构造src属性的值:

<img src="/images/@Model.ImageFileName" alt="..." />

我的导师说,如果我把它们作为二进制值保存在sql表中使它非常慢。

我不能与MySQL的任何权威人士交谈,但你应该测试一下是否真的存在性能损失,如果是,是否有重大影响。

将上传的文件存储在文件系统中,并在数据库中插入保存文件的路径。

这将帮助您保持数据库性能。

感谢

最新更新