通过laravel中的ajax传递文件

时间:2015-02-06 17:55:29

标签: javascript php jquery ajax laravel

我正试图通过laravel中的ajax上传图片。

我有这个代码用于ajax。

$("#stepbutton2").focus(function(){
            var formData = new FormData($("#form1"));
            $.ajax({
                url: '/nominations/upload/image',
                data: formData,
                processData: false,
                contentType: false,
                type: 'POST',
                success: function(data){
                    alert(data.url);
                },
                error: function(err){
                    alert(err);
                }
            });
        });

和php文件:

public function image(){
        $file = Input::file('largeImage');
        $ext = $file->getClientOriginalExtension();
        $newName = md5(time()).".$ext";

        $path= "uploads/{$this->getDate()}";
        $file->move($path, $newName);
        $imageUrl = $path.'/'.$newName;
        return Response::json(["success"=>"true", "url"=>$imageUrl]);
    }

#stepbutton2是按钮类型,不提交。 我收到提醒[Object object]但它应该是上传的网址。 标记类似于:

<form id='form1'>
  <input type='file' id='largeImage' name='largeImage'>
  <input type='button' id='stepbutton2'>
</form>

我哪里出错了?我需要使用此URL以相同的形式填充另一个字段,并继续填写表单以执行后续步骤。

0 个答案:

没有答案