【问题标题】:image uploading using advance php使用高级 php 上传图片
【发布时间】:2014-03-08 23:19:41
【问题描述】:

我在 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();
   }

【问题讨论】:

  • 那么...您缺少什么“信息”?
  • 你应该从 $i=addslashes(file_get_contents($_FILES['image']['tmp_name']));并将表中的“图像”列转换为 BLOB 类型。还有 $imageData = $i 和 $imagetype = $j;
  • 我也认为你需要使用de1.php.net/move_uploaded_file来上传文件夹中的文件

标签: php mysql database image


【解决方案1】:

这只是一个建议。 您可以在输入中添加“必需”属性,这样如果它为空就不会提交。 这适用于最新的浏览器

你的代码

<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 />

【讨论】:

    猜你喜欢
    • 2013-04-05
    • 2010-09-26
    • 2011-03-17
    • 2014-07-11
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多