Drupal 7 如何在Drupal中处理通过Dropzone上传的文件?
最近我一直在尝试处理Drupal中通过Dropzone.js上传的文件。我没有使用Drupal API表单,只是一个生成Dropzone的普通HTML代码,但我想使用Drupal函数处理上传的文件(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.
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文件的方式可能是服务器的特定配置?