我正在创建一个用户可以上传文件的互动网站。我想要做的是如何让其他用户看到这个文件?例如,如果某些数据保存到数据库中,我可以使用SELECT进行此操作,然后打印这些数据。但是,如果我有一个文件,我怎么能让这个文件只能被用户看到(不下载)? 所以我只想知道我可以用它做什么,不要让你为我做这个!所以,如果有人有一个想法请告诉我应该学会做什么?是否可以将文件保存在phpMyAdmin的数据库中并选择呢?如果是,我应该使用哪个字段的类型来保存文件,以便varchar?
答案 0 :(得分:0)
这取决于您希望如何保存文件。如果是文本文件,我会使用文本。如果是图像或其他类型的媒体,我会选择blob。您可以查看What are the differences between the BLOB and TEXT datatypes in MySQL?以获取有关MySQL数据类型的更多信息。
另一种方法是将文件保存在数据库之外的某个位置(在某个目录树中),并将文件路径保存到varchar列中的该位置。许多DBMS不支持blob或clob列上的group by,因此如果可移植性存在问题则需要考虑,并且它会在数据和文件存储之间添加一层分隔。