0

如何从我的表单将图像上传到 mysql db?在我设置的表单中,我还在我的数据库中将此字段的数据类型定义为 longblob 但没有将图像输入到 db

我只是简单地将其插入到数据库中插入查询。

请帮帮我。。

4

7 回答 7

1

在数据库中使用 blob 数据类型字段。

  $image_url = 'http://www.technew.in/templates/dino/images/technew_head.png';
  $imageData = chunk_split(base64_encode(file_get_contents($image_url)));
  $query = "INSERT INTO db_image (image_data) VALUES('$imageData')";
  mysql_query($query) or die(mysql_error());
于 2013-01-16T05:21:29.527 回答
1

为您的列使用 blob 数据类型,读取上传的文件并使用带斜杠。下面是一个例子。

//open a file
$file = fopen($_FILES['fileToUpload']['tmp_name'], "r") or die("Error");

//read the contents of file
$contents = fread($file, filesize($_FILES['fileToUpload']['tmp_name']));

//add slashes. For details refer http://php.net/manual/en/function.addslashes.php
$contents = addslashes($contents);

//fire query to insert
mysql_query("INSERT INTO content(`img`) VALUES ('$contents');") or die(mysql_error()); 

//close file
fclose($file);
于 2013-01-16T05:16:25.597 回答
0

您可以查看以下快速链接以获取上述工作示例。

  1. http://forum.codecall.net/topic/40286-tutorial-storing-images-in-mysql-with-php/
  2. http://www.tizag.com/phpT/fileupload.php
  3. http://www.techtoolblog.com/archives/upload-files-to-mysql-using-php-tutorial

查看它们...您可以使用 Upload.PHP 相同的内容,然后将文件存储在数据库中。

于 2013-01-16T05:21:14.770 回答
0

最好将图片保存在项目的根目录中,例如图像文件夹。
并使用 nvarchar 或 varchar 数据类型将图片路径或图片名称保存在数据库中。

于 2013-01-16T05:27:31.853 回答
0

您要做的是将已上传到您确定的特定文件夹的图像的路径存储起来。阅读下面的链接。

我认为从链接中复制和粘贴代码是没有用的。

http://staffweb.cms.gre.ac.uk/~mk05/web/PHP/imageUpload.html

http://www.namepros.com/webmaster-tutorials/81935-upload-image-to-mysql-database-php.html

http://www.namepros.com/webmaster-tutorials/81935-upload-image-to-mysql-database-php.html

如果您有任何问题,请告诉我

于 2013-01-16T05:17:21.180 回答
0

上传文件并将文件保存路径存储为 varchar

于 2013-01-16T05:17:56.460 回答
0

move_uploaded_file使用函数将文件上传到服务器中的文件夹

并将此路径保存在您的数据库字段中。

于 2013-01-16T05:20:52.847 回答