AngularJS-将图像上载到Laravel

AngularJS-将图像上载到Laravel,angularjs,laravel,laravel-4,Angularjs,Laravel,Laravel 4,这是我的输入模型: <input type="file" name="headshot" onchange="angular.element(this).scope().filesChanged(this)" style="display: none" change-headshot/> $Cr.resource()是我编写的自定义服务,它从配置文件启动我的所有资源。选择图像后,我收到一个POST呼叫,请求如下: Accept applica

这是我的输入模型:

<input type="file" 
    name="headshot"
    onchange="angular.element(this).scope().filesChanged(this)"
    style="display: none"
    change-headshot/>
$Cr.resource()
是我编写的自定义服务,它从配置文件启动我的所有资源。选择图像后,我收到一个
POST
呼叫,请求如下:

Accept    application/json, text/plain, */*
Accept-Encoding    gzip, deflate
Accept-Language    en-US,en;q=0.5
Content-Length    391781
Content-Type    multipart/form-data
FireBug中的“post”项目似乎是一个图像(因为它显示png,后面跟着不可读的字符,比如方块和废话)

然而,在我的拉维端,我无法得到图像。我有
$img=Input::file('headshot')但这是空的,不存在。我甚至
var\u dump(Input::all())
并将其显示为空列表


< P>我做了什么错误?< /P>你的表单标签中有EngType =“MultPort/Form DATA”吗?考虑使用角文件上传:我用过一次,成功了。@ BJORN,我也对这个问题感兴趣,并且从上面的请求块看来,内容类型似乎是“代码>多部分/表单数据< /代码>。@ JeroenNoten,我尝试使用它(成功),除了传递的文件名始终命名为“file”(在
$upload
中,它以
文件的形式发送:$file
),并且没有办法更改它。另外,我真的不想使用
$upload
方法,而是使用
$resource
方法。有什么建议吗?但也许这可以帮助你:
Accept    application/json, text/plain, */*
Accept-Encoding    gzip, deflate
Accept-Language    en-US,en;q=0.5
Content-Length    391781
Content-Type    multipart/form-data