文件未被发送到控制器

时间:2015-11-08 02:25:38

标签: javascript php html html5 laravel

我正在尝试打开一张可以拍摄照片的照片(来自相机),然后将其发送到laravel中的控制器。

有没有人知道为什么这不起作用?

laravel表格:

Intent

Javascript只需点击即可打开相机/文件选择:

    <div style="width: 0; height: 0; overflow: hidden;">
   {{ Form::open(array('route' => 'upload_photo', 'files' => true)) }}
      <input type="file" onchange="this.form.submit();" id="camera_input" name="camera_input" accept="image/*" capture="camera" />             
</div>
   <button class="btn btn-primary btn-lg normal-font" type="button" onclick="takePicture();">Take Picture And Upload</button>
   {{ Form::close(); }}

Laravel控制器: 我正在做的就是尝试查看文件是否放在这里:

function takePicture() {
   document.getElementById("camera_input").click();
}

虽然为$ file打印了NULL 谁知道我做错了什么?

1 个答案:

答案 0 :(得分:0)

我明白我的输入类型需要: ENCTYPE =&#34;多部分/格式数据&#34;

我以为有文件=&gt; laravel表单上的true会执行此操作,那就是它的用途,但显然它需要在输入类型上。 也许是因为我没有使用laravel的Form :: file()