我想将最大大小为10MB的大文件上传到我的MySQL数据库。使用.htaccess我将PHP自己的文件上传限制更改为“ 10485760” = 10MB。我最多可以上传10MB的文件。
.htaccess
但是,如果文件大小超过1 MB,则无法将其插入数据库中。
我正在file_get_contents读取所有文件数据,并将其作为要插入LONGBLOB字段中的字符串传递给insert查询。
file_get_contents
但是,大于1 MB的文件不会添加到数据库中,尽管我可以print_r($_FILES)用来确保文件已正确上传。任何帮助将不胜感激,我将在接下来的6小时内需要它。所以,请帮忙!
print_r($_FILES)
据我所知,通常不要将文件存储在db中,这是一种更快,更好的做法,因为它会很快变得很大并使其变慢。最好采用一种方法将文件存储在目录中,然后仅将文件的位置存储在数据库中。
我们为工作中的CMS中的images / pdfs / mpegs等执行此操作,方法是为使用url安全文件名命名的文件创建一个文件夹,并将该文件夹名称存储在db中。然后,只需在表示层中写出它的URL即可。