TYPO3上传文件前端插件

时间:2012-04-26 11:42:48

标签: plugins upload typo3 frontend

我正在尝试使用多张图片扩展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));

这很有效。如果这是最好的做法,我不知道。

1 个答案:

答案 0 :(得分:3)

您必须在表单中添加enctype。尝试调试$ _FILES数组,这样你就能看到上传的文件