2012-04-26 65 views
0

我想擴展tt_address與多圖片。但是,如何構建上傳表單並在myext_pi1.php中處理它?TYPO3上傳文件的前端插件

表單模板:

<input type="file" id="image1" name="tx_myext_pi1[image1]" /> 
<input type="file" id="image2" name="tx_myext_pi1[image2]" /> 

在piVars輸出數組時(但所有文本域和文本輸入是有沒有圖片...

print_r($this->piVars); 

執行實際上傳如果...我可以訪問piVars中的文件,那麼我如何將它們上傳到 uploads/tx_myext /?我認爲它是我們荷蘭國際集團這些功能或類似: http://api.typo3.org/typo3v4/master/html/classt3lib__ext_file_functions.html

UPDATE

由於好心指出喲我的文件不會進入piVars但進入_FILES。展望分機。 feupload我可以看到怎麼辦根據_FILES而不是piVars一個fileuplad:

$ffunc = t3lib_div::makeInstance('t3lib_basicFileFunctions'); 
$path = $ffunc->getUniqueName($_FILES['image1']['name'], t3lib_div::getFileAbsFileName('uploads/pics/')); 
t3lib_div::upload_copy_move($_FILES['image1']['tmp_name'], $path); 
$file->setFile(basename($path)); 

這是工作。如果最好的做法是我不知道。

+1

你添加到你的表格ecntype?調試$ _FILES數組,並告訴我們你在那裏有什麼 – Fixus 2012-04-26 11:51:19

+0

謝謝。最近意識到文件進入_FILES而不是piVars – Tillebeck 2012-04-26 12:39:36

+0

我總是使用這種方法。如果你將它標記爲答案會很好 – Fixus 2012-04-26 12:49:33

回答

3

你必須添加enctype到你的表單。嘗試調試$ _FILES數組,以便你能夠看到上傳的文件