【发布时间】:2016-10-09 10:04:30
【问题描述】:
所以,我必须从我的数据库中导入图像,并且我已经尝试了所有可能的选项,图像是由用户上传的,所以我不控制文件的扩展名。哦,是的,图片必须出现在一个列表中,每篇文章一张图片,所以我的代码在一个小圈子里。好吧,我认为是数据库配置问题,或者可能是我上传图像的方式,因为它已经 3 个小时了,我无法解决这个问题!
这里是上传代码:
$imageName = addslashes($_FILES['imagen1']['name']);
$imageTempName = $_FILES['imagen1']['tmp_name'];
$imageBlob = addslashes(file_get_contents($_FILES['imagen1']['tmp_name']) );
$imageType=pathinfo($imageName, PATHINFO_EXTENSION);
$permit=array("jpg", "tif", "gif", "png", "raw", "jpeg", "bmp");
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=lacajota', 'root', '', $pdo_options);
$req = $bdd->prepare('INSERT INTO imagenes(userID, articID, name, image)
VALUES(:userID, :articID, :name, :image)');
$req->execute(array(
'userID'=> $_SESSION['userID'],
'articID'=> $LastArtLast['ID'],
'name'=> $imageName,
'image'=> $imageBlob
));
我跳过了一些不重要的行
这是提取图像的代码:
第 1 步简单的图片链接(这是在一个圆环中)
<img src="getImage.php?id=<?php echo $userInfoLastART1['ID'];?>" class="imageArtList">
第 2 步使 getImage.php 成为我的图像
$id = $_GET['id'];
$link = mysql_connect("localhost", "root", "");
mysql_select_db("imagenes");
$sql = "SELECT * FROM imagenes WHERE articID=$id";
$result = mysql_query("$sql");
$row = mysql_fetch_assoc($result);
mysql_close($link);
header("Content-type: image/jpg");
echo $row['image'];
这就是我重复的全部内容,这不是重复的问题!
非常感谢您有愉快的一天!
【问题讨论】:
-
我从您的标题中删除(尚未解决)。没有看到公认的答案,那就是;未解决。所以等待解决方案。
-
(a) 这里的问题是,您使用的是 PDO 和 mysql_,您不能将这些不同的 API 混合在一起。
-
你的意思是当我在数据库中插入图像时?第一个代码块?
-
因为 Blob 已在我的数据库中注册
-
@Boris 你为什么要做
mysql_select_db("imagenes")? “imagenes”不是表名吗?
标签: php mysql sql database image