认证高级PHP讲师
少なくとも 2 つの方法があります:
それがデータベースに保存することについておっしゃったことですが、私はそれについて聞いたこともありませんし、実際にそれを行う人を見たこともありません。 これを行わない理由は少なくとも次の 2 点です: 没听过也没见过谁真这么干过。不这么做的原因至少有如下两点:
私はそれについて聞いたこともありませんし、実際にそれを行う人を見たこともありません
没听过也没见过谁真这么干过
比如一张图片1M左右,多了导致数据库文件体积急剧膨胀
数据的体积大了,查询的时候加载出来也会很慢很慢
文件像普通文件一样放在磁盘上,数据库中记录文件在文件系统中的路径。读取文件的时候,先从数据库读取文件在磁盘上的位置,然后服务器(nginx或tomcat等皆可)将文件回送给客户端。
磁盘
路径
nginx
tomcat
对于方法二来说,文件往往是放在专门的静态文件服务器上,做动静分离,感兴趣的话可以搜搜关键字:nginx反向代理。
动静分离
nginx反向代理
比如可以用nginx或apache来专门处理静态文件(图片,视频等)。对于那些实在没办法静态化的请求就由tomcat
apache
静态化
ディスク
path
動的と静的分離
nginx reverse proxy
静的
独自のサーバーに保存し、ファイルの分散ストレージ、高可用性などを独自に実行します
Paiyun や Alibaba Cloud OSS などのサードパーティ インターフェイスを、自分で操作したり保守したりすることなく呼び出します
少なくとも 2 つの方法があります:
方法1
それがデータベースに保存することについておっしゃったことですが、
私はそれについて聞いたこともありませんし、実際にそれを行う人を見たこともありません
。これを行わない理由は少なくとも次の 2 点です:
没听过也没见过谁真这么干过
。不这么做的原因至少有如下两点:
比如一张图片1M左右,多了导致数据库文件体积急剧膨胀
数据的体积大了,查询的时候加载出来也会很慢很慢
方法二
文件像普通文件一样放在
磁盘
上,数据库中记录文件在文件系统中的路径
。读取文件的时候,先从数据库读取文件在磁盘上的位置,然后服务器(
nginx
或tomcat
等皆可)将文件回送给客户端。再扯远点:
对于方法二来说,文件往往是放在专门的静态文件服务器上,做
动静分离
,感兴趣的话可以搜搜关键字:nginx反向代理
。比如可以用
nginx
或apache
来专门处理静态文件(图片,视频等)。对于那些实在没办法
静态化
的请求就由tomcat
ディスク
に配置され、ファイル システム内のファイルのpath
がデータベースに記録されます。ファイルを読み取るときは、まずディスク上のファイルの場所をデータベースから読み取り、次にサーバー (
nginx
やtomcat
など) がファイルを送信します。クライアント側に戻ります。 🎜 🎜もう少し先: 🎜 🎜 方法 2 では、ファイルは動的と静的分離
を実行するために専用の静的ファイル サーバーに配置されることがよくあります。興味がある場合は、キーワードnginx reverse proxy
を検索してください。 > 。 🎜 🎜たとえば、nginx
またはapache
を使用して、静的ファイル (写真、ビデオなど) を特別に処理できます。静的
にできないリクエストは、tomcat
によって動的に処理され、クライアントに送り返されます。 🎜独自のサーバーに保存し、ファイルの分散ストレージ、高可用性などを独自に実行します
Paiyun や Alibaba Cloud OSS などのサードパーティ インターフェイスを、自分で操作したり保守したりすることなく呼び出します