php抓取网页数据插入数据库(图片保存在数据库实现多台服务器共享文件的功能 )
优采云 发布时间: 2021-11-15 00:09php抓取网页数据插入数据库(图片保存在数据库实现多台服务器共享文件的功能
)
本文文章主要介绍php上传图片保存到数据库的方法。通过在数据库中保存图片,可以实现多台服务器之间共享文件的功能。它具有非常实用的价值。有需要的朋友可以参考。
php实现了上传图片保存到数据库的方法。分享给大家,供大家参考。具体分析如下:
php上传图片,一般使用move_uploaded_file方法保存在服务器上。但是如果一个网站有多个服务器,则需要将图片发布到所有服务器才能正常使用(使用图片服务器的除外)
如果图片数据保存在数据库中,文件可以在多台服务器之间共享,节省空间。
首先图片文件是二进制数据,所以二进制数据需要保存在mysql数据库中。
mysql 数据库提供了 BLOB 类型,用于存储大量数据。BLOB 是一个二进制对象,可以保存不同大小的数据。
有以下四种类型的 BLOB,除了存储的最大信息量外,所有类型都相同。可以根据需要使用不同的类型。
TinyBlob 最大 255B
Blob 最大 65K
高达 16M 的 MediumBlob
LongBlob 高达 4G
数据表photo用于保存图片数据,结构如下:
CREATE TABLE `photo` (
`id` int(10) unsigned NOT NULL auto_increment,
`type` varchar(100) NOT NULL,
`binarydata` mediumblob NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
upload_image_todb.php:
upload image to db demo
<p>图片:
</p>