2012-04-26 11 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

+0

ありがとう。 Newerは、ファイルが_FILESに入り、piVarsには入り込まないことを認識しました。 – Tillebeck

+0

私はいつもこのメソッドを使用します。それを答えとしてマークするといいでしょう – Fixus

答えて

3

フォームにenctypeを追加する必要があります。 $ _FILES配列をデバッグして、アップロードされたファイルを見ることができるようにしてください