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