如何使用phpmyadmin插入图像到数据库'插入'标签

时间:2015-03-09 20:37:50

标签: php mysql mysqli phpmyadmin

我有一个我通过phpmyadmin创建的mysql数据库。 基本上,我想知道如何通过phpmyadmin插入图像(或具体地说,插入图像相对路径)到我的数据库#&标签。 关于字段和数据类型的任何建议都会很棒!

2 个答案:

答案 0 :(得分:2)

我总是保存文件上传的路径,请看下面的示例,看看它是否符合您的需求:

第1页:在这里,您将获得上传图像文件的表单

´

<html>
<head>
<title>Pagina 1 form</title>
</head>
<body>

<div>This is our upload control</div>

<form name="form" action="page2.php" method="POST" enctype="multipart/form-data">
    <input type="file" name="foto">
    <p>
    <button>Subir archivo</button>
 </form>

 </body>

    '

第2页:这是将要接收文件并将其保存到您想要的表格的那个

´
<?php 
$file_get = $_FILES['foto']['name'];
$temp = $_FILES['foto']['tmp_name'];

$file_to_saved = "dcuments/".$file_get; //Documents folder, should exist in       your host in there you're going to save the file just uploaded
move_uploaded_file($temp, $file_to_saved);

echo $file_to_saved;

$insert_img = mysql_query("INSERT INTO my_table (field_image) values  ('".$file_to_saved."')");
if ($insert_img) {
# code...
echo "Img inserted successfully";
}
else{
 echo "There is something wrong with this code. Eff!";
}

 ?>

希望这有帮助! XD

答案 1 :(得分:0)

  

对字段和数据类型的任何建议都会很棒!

如果您 将图像存储到数据库中(不推荐),则列类型取决于您要插入的图像大小。

TINYBLOB 二进制大对象列,最大长度为255(2 ^ 8 - 1)个字符。

BLOB 二进制大对象列,最大长度为65535(2 ^ 16 - 1)个字符。

MEDIUMBLOB 二进制大对象列,最大长度为16777215(2 ^ 24 - 1)个字符。

TINYBLOB 二进制大对象列,最大长度为255(2 ^ 8 - 1)个字符。

BLOB 二进制大对象列,最大长度为65535(2 ^ 16 - 1)个字符。

MEDIUMBLOB 二进制大对象列,最大长度为16777215(2 ^ 24 - 1)个字符。

LONGBLOB 二进制大对象列,最大长度为4294967295(2 ^ 32 - 1)个字符。

创建DDL声明:

CREATE TABLE table_name (
 Image LONGBLOB, 
); 

如果您没有将图像存储到数据库中,alejo-blue答案将对您有用