繁体   English   中英

TYPO3上传文件前端插件

[英]TYPO3 upload file frontend plugin

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

可以了 如果是最佳实践,我不知道。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM