AngularJS - 将图像上传到Laravel

时间:2014-07-29 04:43:13

标签: angularjs laravel laravel-4

这是我的输入模型:

<input type="file" 
    name="headshot"
    onchange="angular.element(this).scope().filesChanged(this)"
    style="display: none"
    change-headshot/>

filesChanged()功能

scope.filesChanged = function(elem)
{
    scope.$apply(function()
    {
        $Cr.resource('photos').create(elem.files[0]);
    }
}

$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后跟不可读的字符,如正方形和废话)。

虽然在我的Laravel端,我无法获得图像。我有$img = Input::file('headshot');但这是空的,不存在。我甚至var_dump(Input::all())并将其显示为空列表。

我做错了什么?

0 个答案:

没有答案