我已经在互联网上搜索了半个小时,但找不到一个。
我想在 D7 中使用 managed_file 表单 api 来允许使用上传图像文件;更具体地说,我认为“#upload_validators”属性可以解决问题(如果可能,在上传之前验证文件扩展名;或者至少在验证阶段验证,但不在提交函数中验证)。我检查了示例模块中的 image_example 和 file_example,但找不到正确的用法。
所以我想知道是否有关于 managed_file 的适当教程?非常感谢。
更新:我在从 file.field.inc 搜索 drupal 目录后看到了一个示例,并按照示例编写了如下代码:
$form['file_upload'] = array(
'#type' => "managed_file",
'#title' => t("Upload"),
'#descripion' => t("Only Image Files are allowed."),
'#progress_indicator' => "bar",
'#upload_location' => "public://img/dish",
"#upload_validators" => array("file_validate_extensions" => "png gif jpg"),
);
这解决了问题。