0

我正在尝试使用多张图片扩展 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。看着分机。feupload 我可以看到如何基于 _FILES 而不是 piVars 进行文件上传:

$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));

这是有效的。如果这是最佳实践,我不知道。

4

1 回答 1

3

您必须将 enctype 添加到您的表单中。尝试调试 $_FILES 数组,以便您可以看到上传的文件

于 2012-04-26T12:53:04.200 回答