gpt4 book ai didi

php - 照片上传到服务器和数据库的问题

转载 作者:行者123 更新时间:2023-11-29 10:03:48 25 4
gpt4 key购买 nike

我在网站上上传照片时遇到问题。

我在 $fileName = basename($_FILES["file"]["name"]); 行收到最后一条错误消息(“请选择要上传的文件”)并且没有向数据库插入或在服务器上上传。

我想知道我的插入是否可能存在问题,因为我试图插入文件名,然后通过执行“images/”加上文件名来插入网址。所有图像都将上传到 images 目录中,因此我想确保 URL 前面始终包含“images/”。

我不确定这里还会出现什么问题,但也许我遗漏了一些东西

这是表单和 php 脚本:

<form action="uploadImage.php" method="post" enctype="multipart/form-data">
<div class="form-group">
<label for="formControl">Upload Image</label>
<input type="file" class="form-control-file" id="formControl">
<input type="submit" name="fileUpload">
</div>
</form>

$statusMsg = '';

// File upload path
$targetDir = "images/";
$fileName = basename($_FILES["file"]["name"]);
$targetFilePath = $targetDir . $fileName;
$fileType = pathinfo($targetFilePath,PATHINFO_EXTENSION);


if(isset($_POST["submit"]) && !empty($_FILES["file"]["name"])){
// Allow certain file formats
$allowTypes = array('jpg','png','jpeg','gif','pdf');
if(in_array($fileType, $allowTypes)){
// Upload file to server
if(move_uploaded_file($_FILES["file"]["tmp_name"], $targetFilePath)){
// Insert image file name into database
$insert = $mysqlConn->query("INSERT into images (image_name, url) VALUES ('".$fileName."', 'images/".$fileName."'");
if($insert){
$statusMsg = "The file ".$fileName. " has been uploaded successfully.";
}else{
$statusMsg = "File upload failed, please try again.";
}
}else{
$statusMsg = "Sorry, there was an error uploading your file.";
}
}else{
$statusMsg = 'Sorry, only JPG, JPEG, PNG, GIF, & PDF files are allowed to upload.';
}
}else{
$statusMsg = 'Please select a file to upload.';
}

// Display status message
echo $statusMsg;

最佳答案

根据您的验证,您应该像这样修改 html 标记:

<input type="file" name="file" class="form-control-file" id="formControl">
<input type="submit" name="submit">

或者将您的验证条件更改为

if (isset($_POST["fileUpload"]) && !empty($_FILES["file"]["name"])) {
...
}

无论如何,您的文件输入元素需要 name="file"

关于php - 照片上传到服务器和数据库的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52360144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com