这是
PHP函数,它将新数据添加到MySQL数据库中.
**我想在Web服务器上传图像. **
public function addNewCategory($category_title, $strImage) {
// get the image from the base64 string.
$strImage = base64_decode($strImage);
$image = imagecreatefromstring($strImage);
if($image !== false) {
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
}
// set the path name of where the image is to be stored.
$path = $_SERVER['SERVER_NAME']."/uploads/".$category_title.".png";
// save the image in the path.
file_put_contents($path, $image);
// insert category and the image path into the MySQL database.
$result = mysqli_query($this->db->connect(), "INSERT INTO category(category_title, path, created_at) VALUES ('$category_title', '$path', NOW())");
if ($result) {
return mysqli_fetch_array($result);
} else {
return false;
}
}
使用该函数,路径变量存储在数据库中,但图像实际上并未存储在路径中.上面的代码有什么问题?
编辑
我将路径名更改为$path = $_SERVER [‘SERVER_NAME’].“/ MyProject / uploads /\”.$category_title.”.png“;.现在数据库中的路径值证明是我所期望的,但似乎图像本身并没有实际放入路径中.
我向数据库添加了一个新行,在浏览器中手动键入路径以检查我发送的图像是否正确存储在路径中,但Web服务器返回错误404.