2014-05-13 97 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'])); 

你有沒有考慮過的路徑存儲的圖像呢?如果是這樣,你應該提到爲什麼它不是一個選項。