我正在解决在网络应用程序中存储文件的问题。
我已经完成了一些将文件存储在文件系统中的应用程序(通过 PHP 简单上传文件),但我不确定如何正确解决安全问题(我在共享虚拟主机上有 web 应用程序)。有没有详细针对这些问题的“手册”或书籍?
最近做了一个webapp,文件存储在MySQL数据库中,看起来很容易使用,而且不需要解决文件的权限问题。缺点是系统有额外的开销。
您认为什么更好? (我有小文件〜100kB)
谢谢!
最佳答案
每种解决方案都有其优点和缺点。
将文件存储在数据库中对于小文件来说非常有用。只需记住将文件本身以及有关这些文件的任何元数据保存在两个不同的表中即可。这将防止您的查询因二进制数据而减慢。另请记住,随着时间的推移,这可能会导致数据库表变得非常大。
文件系统存储很棒,但请记住,与将文件存储在数据库中相比,您必须更加牢记文件权限/安全性。
我希望这能引导您走向正确的方向。如果您有疑问,请发表评论。
关于php - PHP 和 MySQL 中上传的文件存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1539269/