如何使用phpmyadmin的“插入”选项卡将图像插入数据库


How to insert image to database using phpmyadmin 'insert' tab

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

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

第 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!";
}
 ?>

'

希望这有帮助!鑫达

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

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

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 答案将为您工作