我正在学习web开发并使用Razor Pages。在我的最后一项任务中,我被要求制作一个网站。在我的网站上,人们可以上传图片,其他人可以看到这些图片。问题是我不知道如何存储那些照片。我的导师说,如果我把它们作为二进制值保存在我的sql表中,就会变得非常慢。我必须找到另一条路。我可以将图像输入转换为Url并将其存储为"Url"吗;文本"?或者还有其他解决方案吗?
您可以将文件保存到文件系统(例如wwwroot/images
(,并将图像的文件名保存在数据库中。然后根据保存的文件名构造src
属性的值:
<img src="/images/@Model.ImageFileName" alt="..." />
我的导师说,如果我把它们作为二进制值保存在sql表中使它非常慢。
我不能与MySQL的任何权威人士交谈,但你应该测试一下是否真的存在性能损失,如果是,是否有重大影响。
将上传的文件存储在文件系统中,并在数据库中插入保存文件的路径。
这将帮助您保持数据库性能。
感谢