2014-05-13 69 views
0

我有这样的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')"; 

有更明显的,但我不想充斥屏幕。图像数据没有传递到数据库,是的标志列是一个mediumblob(我知道这不是黄金的方式,但它是如何我需要它为这个项目完成的)。

提前致谢!

+0

哦,我应该补充一点,表单中的其他所有内容都可以正常工作并通过。 – Xype

+0

enctype =“multipart/form-data”'你的表单的一部分,并使用POST作为方法?如果不是,请添加它。 –

+0

不客气使用'var_dump($ _ FILES);'然后查看是否有任何内容。这很难说,因为我们需要看到更多的代码才能确定。检查所有变量是否检出并将错误报告添加到文件顶部 'error_reporting(E_ALL); ini_set('display_errors',1); mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);'如果你还没有这样做。 –

回答

0

你为什么要传递$ connect?

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

应该是:

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

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