当前位置: 首页 > 面试题库 >

如何使用PHP在MySQL数据库中插入大文件?

乜裕
2023-03-14
问题内容

我想将最大大小为10MB的大文件上传到我的MySQL数据库。使用.htaccess我将PHP自己的文件上传限制更改为“ 10485760” =
10MB。我最多可以上传10MB的文件。

但是,如果html" target="_blank">文件大小超过1 MB,则无法将其插入数据库中。

我正在file_get_contents读取所有文件数据,并将其作为要插入LONGBLOB字段中的字符串传递给insert查询。

但是,大于1
MB的文件不会添加到数据库中,尽管我可以print_r($_FILES)用来确保文件已正确上传。任何帮助将不胜感激,我将在接下来的6小时内需要它。所以,请帮忙!


问题答案:

据我所知,通常不要将文件存储在db中,这是一种更快,更好的做法,因为它会很快变得很大并使其变慢。最好采用一种方法将文件存储在目录中,然后仅将文件的位置存储在数据库中。

我们为工作中的CMS中的images / pdfs /
mpegs等执行此操作,方法是为使用url安全文件名命名的文件创建一个文件夹,并将该文件夹名称存储在db中。然后,只需在表示层中写出它的URL即可。



 类似资料:
  • 问题内容: 我想使用Web服务在远程Web服务器上的MYSQL数据库中插入文件。 我的问题是:什么类型的表列(例如varchar等)将存储文件?对于文件,insert语句会有所不同吗? 问题答案: BLOB数据类型最适合存储文件。 请参阅:如何使用PHP将.pdf文件作为BLOB存储到MySQL中? MySQL BLOB参考手册有一些有趣的注释

  • 问题内容: 我正在尝试通过PHP代码导入.sql文件。但是,我的代码显示此错误: 这是我的代码: 我究竟做错了什么?SQL文件位于同一目录中。 问题答案: 警告: 自PHP 5.5.0起,扩展名已弃用,自PHP 7.0.0起,扩展名已删除。相反,应使用mysqli或PDO_MySQL扩展名。另请参见MySQL API概述, 以获取选择MySQL API时的更多帮助。 只要有可能,应将文件导入MyS

  • 我做错了什么?SQL文件位于同一目录中。

  • 问题内容: 我试图将图像存储在数据库中,由于某种原因,它似乎无法正常工作。这是我桌子的结构。 这是我的查询,它插入图像或至少多数民众赞成在什么: 如果我打印file_get_contents($ tmp_image)的值,那么屏幕上会有大量数据。但是,此值不会存储在数据库中,这就是我面临的问题。 问题答案: 问题 这会在PHP中创建一个名为的字符串。暂时不要使用MySQL,因为您尚未执行任何查询。

  • 当前,我有一个数组,当通过print_r()输出时,该数组如下所示; 我想将此数据插入到一个表中,每个元素值都属于其各自的字段。 问候。

  • 问题内容: 当前,当通过print_r()输出时,我有一个类似于以下内容的数组; 我想将此数据插入到一个表中,每个元素值都属于其各自的字段。 目前,我的php代码如下所示 注意:R_ID不是此表中的主键。 有人可以帮助我了解如何应对这种情况吗?感谢您的阅读和帮助! 问候。 问题答案: 我会避免对每个条目进行查询。