我正在尝试使用多张图片扩展tt_address。但是如何构建上传表单并在myext_pi1.php中处理它?</ p>
模板中的表单:
<input type="file" id="image1" name="tx_myext_pi1[image1]" />
<input type="file" id="image2" name="tx_myext_pi1[image2]" />
输出数组时piVars中没有图像(但所有textareas和文本输入都在那里......
print_r($this->piVars);
执行实际上传如果......我可以访问piVars中的文件。然后我如何上传它们 上传/ tx_myext /?我假设它正在使用这些功能或类似功能: http://api.typo3.org/typo3v4/master/html/classt3lib__ext_file_functions.html
更新
正如我所指出的那样,我的文件不会进入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));
这很有效。如果这是最好的做法,我不知道。
答案 0 :(得分:3)
您必须在表单中添加enctype。尝试调试$ _FILES数组,这样你就能看到上传的文件