Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将视频保存为longblob还是路径更好?_Php_Mysql - Fatal编程技术网

Php 将视频保存为longblob还是路径更好?

Php 将视频保存为longblob还是路径更好?,php,mysql,Php,Mysql,我正在用php和mysql开发一个电子项目网站。我在将视频保存为longblob时遇到问题。它的最小大小为2MB。所以,每当管理员需要更新他的网页时,他就必须压缩他的视频。那可不好。 是否可以将视频另存为路径?我在C#NET中做过类似的事情,但我没有在php中尝试过 每当管理员必须更新他的网页时,他就必须压缩他的视频 为什么??完全可以在不更改数据库中已有的BLOB的情况下更新数据库中的一行 是否可以将视频另存为路径 当然可以。Blob和File是一种权衡,您必须根据应用程序的需要来决定。背景见

我正在用php和mysql开发一个电子项目网站。我在将视频保存为longblob时遇到问题。它的最小大小为2MB。所以,每当管理员需要更新他的网页时,他就必须压缩他的视频。那可不好。 是否可以将视频另存为路径?我在C#NET中做过类似的事情,但我没有在php中尝试过

每当管理员必须更新他的网页时,他就必须压缩他的视频

为什么??完全可以在不更改数据库中已有的BLOB的情况下更新数据库中的一行

是否可以将视频另存为路径

当然可以。Blob和File是一种权衡,您必须根据应用程序的需要来决定。背景见eg

每当管理员必须更新他的网页时,他就必须压缩他的视频

为什么??完全可以在不更改数据库中已有的BLOB的情况下更新数据库中的一行

是否可以将视频另存为路径


当然可以。Blob和File是一种权衡,您必须根据应用程序的需要来决定。参见示例了解背景。

疯狂猜测模式:通过“我做了一些类似于C#.NET中的事情”您指的是sql server的文件流存储。“视频作为路径”是否意味着您只想存储一个简单的字符串,如“this/is/my/video.webm”?我同意这个想法,而不是将视频内容存储在数据库中。这就是文件服务器的用途。我指的是C#,我在解决方案资源管理器中创建了一个文件夹。在打开对话框后,无论我选择什么路径,视频都会保存在文件夹中,路径会保存在SQL Server中。您也可以使用php实现这一点。请参阅并将其存储在文件夹中,并将文件名放入数据库。获取它们时,使用filenamewild猜测模式链接到视频:通过“我做了与C#.NET中类似的事情”您指的是sql server的FILESTREAM存储。“video as path”是否意味着您只想存储一个简单的字符串,如“this/is/my/video.webm”?我同意这个想法,而不是将视频内容存储在数据库中。这就是文件服务器的用途。我指的是C#,我在解决方案资源管理器中创建了一个文件夹。在打开对话框后,无论我选择什么路径,视频都会保存在文件夹中,路径会保存在SQL Server中。您也可以使用php实现这一点。请参阅并将其存储在文件夹中,并将文件名放入数据库。当你获取它们时,使用该文件名链接到视频。你的意思是..即使视频的大小很大,它也能保存下来,没有任何问题吗?是的,存储和检索大的blob对于任何现代数据库来说都不是问题(对于真正大的blob来说,这是否是个好主意是有争议的,但2MB不是那么大).我有超过那个尺寸限制的视频.这不是限制。2MB没有那么大。但是,如果您谈论的是MySQL LONGBLOB,您可能需要将配置设置为更大的值以适应它。与任何其他列一样,使用经过
MySQL\u real\u escape\u string
(或者更好地说,使用参数化查询)的字符串文字。因此,您的意思是..即使视频的大小很大,它保存起来没有任何问题?是的,存储和检索大blob对于任何现代数据库来说都不是问题(对于真正的大blob来说这是否是个好主意是有争议的,但2MB并没有那么大)。我有超过这个大小限制的视频。这不是一个限制。2MB没有那么大。但是,如果您谈论的是MySQL LONGBLOB,您可能需要将配置设置为更大的值以适应它。与任何其他列一样,使用经过
MySQL\u real\u escape\u string
(或者更好地使用参数化查询)的字符串文字。