出于超出此处范围的原因,我不应该发送超过32 MB的数据包,所以我的php.ini如下所示:
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 500M
; Maximum number of files that can be uploaded via a single request
max_file_uploads = 20
; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; http://php.net/post-max-size
post_max_size = 32M我知道塞普拉德可以做到这一点,所以我“只”需要将它与Drupal集成。为此,我安装了Plupload集成模块。多亏克莱夫,我找到了这个错误报告:
现在,您需要指定一个大于最大post大小的最大文件大小,因为plupload仍在遵守该设置。
我对upload_max_filesize = 500M并不特别满意,但我想现在我可以用它生活和工作了。
我首先尝试了自定义代码:
'DownloadFile' => array(
//'#type' => 'managed_file',
'#type' => 'plupload',
'#title' => t("Download"),
'#title_display' => 'invisible',
'#upload_validators' => array(
'file_validate_extensions' => array(),
'file_validate_size' => array(variable_get('my_max_file_size', 300 * 1024 * 1024)),
),
'#upload_location' => 'public://mymodule/download',
'#default_value' => $item->fid,
'#required' => TRUE,
'#plupload_settings' => array(
'runtimes' => 'html5',
'chunk_size' => '10mb',
),
),它在Form字段下显示了300 It,好的。可悲的是,超过20 me的东西给了我:
错误:文件太大: Some_182MB_file.zip
所以我觉得我做错了什么,决定尝试现成的解决方案。我选择了FileField源插件 --我在节点add表单上看到32 MB,但是182 MB文件上传得很好。
那么我的实现有什么问题呢?我实际上复制了来自正式文件的示例,所以我希望它能工作。
发布于 2014-03-31 13:57:32
在自定义代码中使用Plupload集成模块时,需要设置两次大小。最好是相同的值。你做的第一件事通常是:
'#upload_validators' => array(
'file_validate_size' => array(variable_get('my_max_file_size', 300 * 1024 * 1024)),
),这处理显示和上传后的验证。
第二名是#plupload_settings:
'#plupload_settings' => array(
'runtimes' => 'html5',
'chunk_size' => '10mb',
'max_file_size' => variable_get('my_max_file_size', 300 * 1024 * 1024) . 'b',
),实际上,这就是到plupload JavaScript的内容。
https://drupal.stackexchange.com/questions/108547
复制相似问题