【发布时间】:2014-10-24 12:07:47
【问题描述】:
当我通过 dropzone.js 发布包含图像的表单时,我的控制器中出现无效参数。我将参数名称设置为文件,它在没有 dropzone 的情况下工作。我无法弄清楚为什么在使用 dropzone 时出现无效参数错误。谁能帮忙?
脚本
<script>
Dropzone.options.dropkicks = {
autoProcessQueue: false,
uploadMultiple: true,
parallelUploads: 100,
paramName: "files",
maxFiles: 100
}
var myDropzone = new Dropzone("div#dropkicks", { url: "item-create-post"});
</script>
控制器
foreach(Input::file('files') as $file) {
$filename = time(). $file->getClientOriginalName();
$uploadflag = $file->move('uploads', $filename);
if($uploadflag) {
$uploadedfiles[] = $filename;
$item_image = ItemImage::create(
array(
'item_id' => $item->id,
'image' => $filename
)
);
}
}
拖放区
<div class="dropzone" id="dropkicks"></div>
【问题讨论】:
-
你能发布完整的错误信息吗?
-
没有足够的声誉来发布图像:( ErrorException (E_UNKNOWN) 为 foreach() 提供的参数无效
-
所以你有一个围绕
#dropkicksdiv 的表单,你可以在图像文件旁边提交其他信息? -
是的,一些基本的输入字段。
标签: laravel laravel-4 dropzone.js