Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 图像上载到blob不工作_Php_Html_Mysql - Fatal编程技术网

Php 图像上载到blob不工作

Php 图像上载到blob不工作,php,html,mysql,Php,Html,Mysql,我有这个html的形式 <input name="image" type="file" /> 还有更明显的,但我不想淹没屏幕。图像数据没有传递到数据库,是的,logo列是一个mediumblob(我知道这不是黄金之路,但这是我需要为这个项目完成的方式) 提前谢谢 为什么要传递$connect $logo = addslashes(file_get_contents($connect, $_FILES['image']['tmp_name'])); 应该是: $logo = add

我有这个html的形式

<input name="image" type="file" />
还有更明显的,但我不想淹没屏幕。图像数据没有传递到数据库,是的,logo列是一个mediumblob(我知道这不是黄金之路,但这是我需要为这个项目完成的方式)


提前谢谢

为什么要传递$connect

$logo = addslashes(file_get_contents($connect, $_FILES['image']['tmp_name']));
应该是:

$logo = addslashes(file_get_contents($_FILES['image']['tmp_name']));

您是否考虑过存储图像的路径?如果是这样的话,您应该提到为什么它不是一个选项。

哦,我应该补充一点,表单中的其他所有内容都会正常工作和传递。是否
enctype=“multipart/form data”
是表单的一部分,并使用POST作为方法?如果不是,则添加它。欢迎使用
var\u dump($\u文件)错误报告(E_all);ini设置(“显示错误”,1);mysqli_报告(mysqli_报告错误| mysqli_报告严格)如果您还没有这样做。为什么要这样做?当一个经验不足的开发人员想要将一个文件作为blob添加到数据库中时,100次中有99次是错误的设计决策。实际上很少有人希望这样做(比如需要对blob数据进行二进制搜索)。通常,指向服务器上文件位置的URL或链接最适合存储在数据库中。这是我通过错误报告得到的结果:数组(1){[“image”]=>array(5){[“name”]=>string(19)“g2aheaderbanner.png”[“type”]=>string(9)“image/png”[“tmp_name”]=>string(14)”/tmp/phpn2SNIJ”[“error”]=>int(0)[“size”]=>int(21089)}}警告:文件_get_contents()希望参数1是字符串,第29行的/hermes/bosweb26b/b2309/ipg.ursiteup/actvidsale/purchase-handler.php中给出的对象。添加了记录的第29行是带有$logo变量的行。
$logo = addslashes(file_get_contents($_FILES['image']['tmp_name']));