使用高级php上传图片

时间:2014-02-11 09:05:37

标签: php mysql database image

我在php上运行基于oops的项目,当我上传图片时,我不想通过这个图像上传我想要上传的信息。在这里,我连接控制器页面,我创建了用于在数据库中上传图像和信息的对象。

html网页代码

<?php
include('include/control.php');
include('include/connect.php');
error_reporting(0);
if(count($_FILES) > 0){
    if(is_uploaded_file($_FILES['image']['tmp_name'])){
        $i=addslashes(file_get_contents($_FILES['image']['tmp_name']));
        $j=getimagesize($_FILES['image']['tmp_name']);
$objectNew=new add;
if(isset($_POST['submit'])){

 $info1=$_POST['info1'];
 $info2=$_POST['info2'];
 $info3=$_POST['info3'];
 $info4=$_POST['info4'];
 $info5=$_POST['info5'];

 $imagetype=$i;
 $imageData=$j;
  $ob=$objectNew->addInfo($imagetype,$imagedata,$info1,$info2,$info3,$info4,$info5);
        }
    }
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
add info<br />
<form name="form" enctype="multipart/form-data" action="" method="post">
<input type="text" name="info1" /><br />
<input type="text" name="info2" /><br />
<input type="text" name="info3" /><br />
<input type="text" name="info4" /><br />
<input type="text" name="info5" /><br />
<input type="file" name="image"/><br />
<input type="submit" name="submit" />
</form>
</body>
</html>

控制器代码

 function addInfo($imagetype,$imagedata,$info1,$info2,$info3,$info4,$info5)
   {
       $addI=$this->conn->prepare('insert into `addinfo` (imagetype,image,info1,info2,info3,info4,info5) VALUES (?,?,?,?,?,?,?) ');
       $addI->bind_param("sbsssss",$imagetype,$imagedata,$info1,$info2,$info3,$info4,$info5) ;
       $addI->execute();
   }

1 个答案:

答案 0 :(得分:0)

这只是一个建议。 您可以在输入中添加“required”属性,以便在其输入为空时不会提交。 这适用于最新的浏览器

你的代码

<input type="text" name="info1" /><br />
<input type="text" name="info2" /><br />

可以

<input type="text" name="info1" required /><br />
<input type="text" name="info2" required /><br />