从远程服务器 PHP 上传图片到 MySQL

Upload image to MySQL from remote server PHP

我有一个上传表格。上传表格后,我在 PHP:

中有此代码
$filename    = $_FILES["photo"]["tmp_name"];
$destination = "hr/upload/" . $_FILES["photo"]["name"];
move_uploaded_file($filename, $destination);

$_SESSION['FORM_image'] = $destination;

此代码将照片上传到目标目录并将路径插入到会话变量中。

现在,我想将这张照片(上传的照片)上传到 MySQL 数据库,但我的尝试失败了。

我尝试使用 fopen() 等函数,但仍然无法正常工作。

更新: 抱歉,也许我没有解释清楚:上传表单和 MySQL 上的上传是两个独立的操作。表单将照片上传到远程目录。然后我想"move"这张照片从远程目录到MySQL数据库。

谁能帮帮我?

$myFile = "your file link goes here".
//You open file
$fileResource = fopen($myFile, "r");
//You read it and save data into $fileData variable
$fileData = fread($fileResource, filesize($myFile));
$fileData = stripslashes($fileData);
fclose($fileResource);

之后将其插入数据库。 考虑将 $fileData 插入格式为 -> Blob 的列中。

如果要将实际图像存储到数据库中,可以为图像字段使用数据类型 BLOB。

如果只有路径,可以使用varchar