我有一个通过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 答案将为您工作