我的表单中有这个 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/