マルチブル画像でtt_addressを拡張しようとしています。しかし、アップロードフォームを作成し、myext_pi1.phpで処理するにはどうすればよいですか?
テンプレートのフォーム:
<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
アップデート
親切に指摘したように、ファイルはpiVarsには入りませんが、_FILESに入ります。内線を調べます。feuploadpiVarsではなく_FILESに基づいて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));
これは機能しています。それがベストプラクティスであるかどうかはわかりません。