Drupal 7 如何在Drupal中处理通过Dropzone上传的文件?

Drupal 7 如何在Drupal中处理通过Dropzone上传的文件?,drupal-7,dropzone.js,Drupal 7,Dropzone.js,最近我一直在尝试处理Drupal中通过Dropzone.js上传的文件。我没有使用Drupal API表单,只是一个生成Dropzone的普通HTML代码,但我想使用Drupal函数处理上传的文件(file\u save\u upload())。但是,我无法使用该函数“捕获”上载的文件。由于某些原因,Dropzone生成的$\u文件数组类似于: Array ( [files] => Array ( [name] => 5bcb9c.

最近我一直在尝试处理Drupal中通过Dropzone.js上传的文件。我没有使用Drupal API表单,只是一个生成Dropzone的普通HTML代码,但我想使用Drupal函数处理上传的文件(
file\u save\u upload()
)。但是,我无法使用该函数“捕获”上载的文件。

由于某些原因,Dropzone生成的
$\u文件数组类似于:

Array   (
    [files] => Array
        (
            [name] => 5bcb9c.jpg
            [type] => image/jpeg
            [tmp_name] => /private/var/tmp/phpgZHmT8
            [error] => 0
            [size] => 273794
        )   )
但是,Drupal的函数file_save_upload()正在等待此结构中的$FILES数组:

Array
(
    [files] => Array
        (
            [name] => Array
                (
                    [files] => 5bcb9c.jpg
                )

            [type] => Array
                (
                    [files] => image/jpeg
                )

            [tmp_name] => Array
                (
                    [files] => /private/var/tmp/php4ebqBs
                )

            [error] => Array
                (
                    [files] => 0
                )

            [size] => Array
                (
                    [files] => 210075
                )

        )

)

所以我要做的就是更改$FILES变量(是的,我知道!),使其匹配Drupal所需的结构。它现在可以工作了,尽管我不太明白为什么Dropzone会生成另一个结构,而Drupal需要$\u FILES变量的其他结构。如果有人能详细说明这一点,我将很高兴。尽管如此,我的解决方案仍然有效。

真的吗?我也注意到了这一点,但我认为这不可能是真的。。为什么?两者都不同于第一条评论中的内容:非常有用的答案,不久我将尝试在我的一个项目中实现Dropzone。Dropzone似乎是上传文件的一种非常有趣的方式。Plupload类似,但Dropzone似乎更好。上载$u文件的方式可能是服务器的特定配置?