使用php和mysql上传图片
我正在建立一个上传页面,允许我上传图片,记录将存储在MySQL中。现在,我可以保存记录了。但是,我在实际文件中存储图片时遇到问题,而图片没有存储 代码如下:使用php和mysql上传图片,php,mysql,Php,Mysql,我正在建立一个上传页面,允许我上传图片,记录将存储在MySQL中。现在,我可以保存记录了。但是,我在实际文件中存储图片时遇到问题,而图片没有存储 代码如下: <?php include "config.php"; if (isset($_FILES['file'])) { $name = $_FILES['file']['name']; $size = $_FILES['fi
<?php
include "config.php";
if (isset($_FILES['file'])) {
$name = $_FILES['file']['name'];
$size = $_FILES['file']['size'];
$type = $_FILES['file']['type'];
$tmp = $_FILES['file']['tmp_name'];
$file = 'uploads'. $_FILES['file']['name'];
$upload = move_uploaded_file($tmp, $file);
if ($upload) {
$add = $db->prepare("insert into upload values('',?)");
$add->bindParam(1, $name);
if ($add->execute()) {
?>
<div class="alert alert-success alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
<strong>Success!</strong> File upload successful to database.
</div>
<?php
} else {
?>
<div class="alert alert-danger alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
<strong>Failed!</strong> File upload unsuccessful to database.
</div>
<?php
}
} else {
?>
<div class="alert alert-warning alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
<strong>Sorry!</strong> File upload unsuccessful .
</div>
<?php
}
}
?>
更改此选项
$file = 'uploads'. $_FILES['file']['name'];
对此
$file = '../uploads/'. $_FILES['file']['name'];
您的实际代码会在代码所在的uploadTesting文件夹中搜索upload文件夹。您需要提供代码中上传目录的相对路径。
例如,如果上载目录是文件所在位置之外的一个文件夹
'../uploads/'.$fileName
另外,请确保您具有该目录的写入权限。是否有错误?还是照片放错地方了?在'uploads'中,目录名和文件名之间不应该有斜杠吗$_文件['file']['name']代码>?是的,我意识到了这个错误,但是,在我更改脚本后,它仍然无法将图像存储到“上载”文件中。您使用给出的答案中提供的代码编辑了问题,但没有将其标记为附加编辑。我已经把问题推回原来的状态;请不要这样做,除非您将您正在使用的新代码在原始代码下添加一份副本,并标记为“我根据给出的答案尝试了此操作,但无效”。您还需要将此操作的完整
与文件输入一起包括在内。可能有什么地方不对劲。阅读上传文件的手册也会对你有所帮助。现在,这个$file='uploads'$_文件['file']['name'];'
解释并举例说明:uploadsIMAGE.jpg
而不是uploads/IMAGE.jpg
使用$file='uploads/'$_文件['file']['name']代码>-还要确保路径正确,并且文件夹具有写入权限。是的,我根据您的脚本将其更改为。我不知道为什么图片仍然无法保存“上传”文件。我已经更新了上面的代码。