php - 图片上传到 blob 不起作用

标签 php html mysql

我的表单中有这个 html

<input name="image" type="file" />

这是在 php 中

$actorsex = mysqli_real_escape_string($connect, $_POST['ActorSex']);
$actoraccent = mysqli_real_escape_string($connect, $_POST['ActorAccent']);
$language = mysqli_real_escape_string($connect, $_POST['Language']);
$logo = addslashes(file_get_contents($connect, $_FILES['image']['tmp_name']));
$aftereffects = mysqli_real_escape_string($connect, $_POST['AfterEffects']);

$sql="INSERT INTO orders (name, email, website, phone, companyname, productservice,                        voiceover, videowritten, targetcustomer, productsolve, featurebenefit, briefoutline,   productbenefit, videoideas, calltoaction, actorsex, actoraccent, language, logo,   aftereffects)
VALUES ('$name', '$email', '$website', '$phone', '$companyname', '$productservice', '$voiceover', '$videowritten', '$targetcustomer', '$productsolve', '$featurebenefit', '$briefoutline', '$productbenefit', '$videoideas', '$calltoaction', '$actorsex', '$actoraccent', '$language', '$logo', '$aftereffects')";

还有更明显的内容,但我不想淹没屏幕。图像数据没有传递到数据库,是的, Logo 列是一个中等 Blob (我知道这不是黄金方法,但它是我需要为这个项目完成的方式)。

提前致谢!

最佳答案

为什么要传递 $connect ?

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

应该是:

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

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

关于php - 图片上传到 blob 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23621932/

相关文章:

mysql - 协助查询逻辑和操作顺序

php - 如何遍历这个数组并得到总和?

php - 最后一行的格式不正确

php fwrite 不写入 öäü/utf8

html - 内容消失在页眉高度之后?

mysql - 我怎样才能减少 MySql 中这个排名查询的大小?

php - 如何在PHP中的特定字/字符限制后添加“…”?

javascript - 从 Javascript 数组交换图像

html - 多行垂直对齐

php - PHP MySQL 如何检查某个查询是否在数据范围内?