TYPO3:选择文件大小大于1.5 KB时无法上传数据

3

我需要在我的插件中从前端上传文件。我已经成功地上传了文件,但是现在我遇到了一个问题,就是上传大于1.5KB的文件时会出错。每当我选择大于1.5KB的文件时,我会收到以下错误:

1298012500: Required argument "newRockupload" is not set for Rock\RockUpload\Controller\RockuploadController->create.

enter image description here

所以我在控制器的initializeCreateAction()方法中放置了以下代码来调试:

$arguments = $this->request->getArguments();

DebuggerUtility::var_dump($arguments);

exit;

因此,每当我选择小于1.5KB大小的文件时,我可以成功地在控制器中获得提交的数据:

enter image description here

而当我选择大于1.5KB的文件时,却什么都没有得到:

enter image description here

我尝试了很多方法,但还是需要帮助。


这两个文件是同一类型的吗?您在Extension、PHP、TYPO3或htaccess中设置了任何文件大小限制吗? - Paul Beck
感谢您的回复,是的,这两个文件都是相同类型的,并且我没有在htaccess、PHP或TYPO3中设置任何文件大小限制。@PaulBeck - Sameer Bhayani
@SameerBhayani,未设置并不意味着不存在。请检查post_max_sizeupload_max_filesize PHP设置。 - René Pflamm
@PaulBeck 是的,我已经在PHP设置中设置了那些变量并重新启动了Apache,但它仍然不起作用。 - Sameer Bhayani
1
你使用POST还是GET方法?听起来好像所有表单数据都需要在2KB以下的限制,所以文件应该在外部处理。 - Bernd Wilke πφ
@BerndWilkeπφ 是的,我正在使用POST方法。 - Sameer Bhayani
1个回答

1

正如评论中提到的,这可能是您尝试发送的URL存在问题。

TYPO3中不存在该参数(甚至可能不在服务器端)。我想您的fluid表单出了些问题。

您应该检查您的请求。您可以在浏览器/ Apache访问日志/ TYPO3代码的调试器中进行检查。

您可能正在尝试将文件数据发送到请求头中,而不是请求体中。

您的URL中可能已经有一些字符,因此大于1.5KB的文件超过了URL中大约2000个字符的限制。

关于URL的限制,请参见以下内容:

各种浏览器中URL的最大长度是多少?

好的 @Andras Otto 很好的解释 - Sameer Bhayani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接