我有一个上传表单。上传表单后,我在PHP中有这段代码:
$filename = $_FILES["photo"]["tmp_name"];
$destination = "hr/upload/" . $_FILES["photo"]["name"];
move_uploaded_file($filename, $destination);
$_SESSION['FORM_image'] = $destination;
此代码将照片上传到目标目录,并将路径插入会话变量中。
现在,我想将这张照片(上传的照片)上传到MySQL数据库中,但我的尝试失败了。
我尝试使用类似fopen()和类似的函数,但它仍然无效。
更新:抱歉,也许我没有解释清楚:上传表单和MySQL上传是两个独立的操作。表单将照片上传到远程目录。然后我想把这张照片从远程目录“移动”到MySQL数据库。
任何人都可以帮助我吗?
答案 0 :(得分:0)
$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插入到具有格式的列中 - >斑点。
答案 1 :(得分:0)
如果要将实际图像存储到数据库中,可以使用数据类型BLOB作为图像字段。
如果只有路径,则可以使用varchar