Php 图像上载到blob不工作
我有这个html的形式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
<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']));