在字符串上调用成员函数getClientOriginalExtension()

时间:2017-05-12 06:14:02

标签: php jquery ajax image laravel-5.4

在我的laravel控制器中,当我尝试上传图片时,我收到此错误..

我知道问题所在 这是在我的控制器里面

  $image = $request['images'];
        if ($image)
        {
            $imgfile = $request['images'];                                                                                                                                                                 
            $imgpath = 'uploads/users/images/'.$user->id;
            File::makeDirectory($imgpath, $mode = 0777, true, true);
            $imgDestinationPath = $imgpath.'/'; // upload folder in public directory
            $ext1 = $imgfile->getClientOriginalExtension();
            $filename1 = uniqid('vid_').'.'.$ext1;
            $usuccess = $imgfile->move($imgDestinationPath, $filename1);

        }

这是我的jquery代码我的表单id是更新配置文件,我按名称获取所有字段值

$("#updateprofile").on('submit', function(e){
        e.preventDefault(e);
        var redirect_url = $(this).find("[name='redirect_url']").val();
        var url = $(this).attr('action');
        var method = $(this).attr('method');
           var myData = {
                name: $(this).find("[name='name']").val(),
                gender:$(this).find("[name='gender']").val(),
                lastname:$(this).find("[name='lastname']").val(),
                email:$(this).find("[name='email']").val(),
                mobile:$(this).find("[name='mobile']").val(),
                address:$(this).find("[name='address']").val(),
                city: $(this).find("[name='city']").val(),
                state:$(this).find("[name='state']").val(),
                country:$(this).find("[name='country']").val(),
                pin:$(this).find("[name='pin']").val(),
                images: document.getElementById('imageToUpload').files[0],
            }
        console.log("data", myData);
       $.ajax({
              type: "PUT",
              url: url,
              dataType: 'JSON',
              data: myData,
              success: function(data) {
                  console.log(data);
                  //alert("Profile update successfully")
                  //window.location.href = redirect_url;
              },
              error: function(jqXHR, textStatus, errorThrown) {
                  alert("das");
                  console.log(JSON.stringify(jqXHR));
                  console.log("AJAX error: " + textStatus + ' : ' + errorThrown);
              }
          });
    });

0 个答案:

没有答案