php - 如何使用php保存图片?

标签 php mysql file save

<?php
$size       = filesize('H:/blog_banner.jpg');
$fp         = fopen('H:/blog_banner.jpg','rb');
$binary_pic = fread($fp,$size);
$link       = mysqli_connect('127.0.0.1','root','123456') or die('connect failed!');
$binary_pic = base64_encode($binary_pic);

mysqli_select_db($link, 'rqPro');
mysqli_query($link,"insert into tb_pic values('',$binary_pic)") or die('cant perform pic');

结果是:

cant perform pic.

mysql保存字段中的图片是:medium blob。

我该如何解决这个问题?

最佳答案

您的插入查询错误。您不指定将保存表的哪个字段。 它应该是 .. INSERT INTO tb_pic(field1,field2) VALUES('',$binary_pic)

我的建议是,这不是将图片保存在数据库中的好方法。它很重。最好将其保存在您的服务器/目录中。 尝试看看http://php.net/manual/en/function.move-uploaded-file.php

关于php - 如何使用php保存图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35764061/

相关文章:

php - 如何连接来自不同数据库的两个表

java - 如何使用 Java 和 JDBC 将文本文件存储在 h2 数据库中?

c - 警告从不兼容的指针类型传递参数 1 of ‘fopen’

php - MySQL 提交和事务

php - 在 yii 1.1 中输出全部 'findbyattributes'

java - 如何处理 RollbackException 和约束违规

MYSQL:如何检查退出状态?

java - 将 FormFile 转换为 Java.io.File

php - 将所有行回显到表中

php - 为什么 MySQLi 阻止我的页面的其余部分解析并停止我的 PHP 脚本?