Php Laravel 5.3照片上传与plupload目录相关问题

Php Laravel 5.3照片上传与plupload目录相关问题,php,laravel-5.3,plupload,Php,Laravel 5.3,Plupload,我最近将代码迁移到了laravel中。我在使用带有laravel的plupload上传文件时遇到了问题。在pluploaded中,在提交表单之前将文件上载到服务器。成功上传文件后,文件路径被放入隐藏输入字段。 我的上传代码如下 public function photo(){ $target_file = ""; $this->target_dir = base_path() ."/uploads/"; if($_FILES['file']['name']){ $fi

我最近将代码迁移到了laravel中。我在使用带有laravel的plupload上传文件时遇到了问题。在pluploaded中,在提交表单之前将文件上载到服务器。成功上传文件后,文件路径被放入隐藏输入字段。 我的上传代码如下

public function photo(){
  $target_file = "";
  $this->target_dir = base_path() ."/uploads/";
  if($_FILES['file']['name']){
     $filename = AppUtils::get_new_filename($this->ext);
     $filename = "photo_" . $filename;
     $target_file = $this->target_dir . $filename;
     move_uploaded_file($_FILES['file']['tmp_name'],$target_file);
     $photo = $this->target_dir . $filename;
     echo $photo;
     die();
   }
   else{
     AppUtils::fail();
   }
}
问题是在$target_dir中未使用base_path(),文件未正确上载。但是使用base_path()预览图像不是实际位置。 例如,上传照片后,输出将是
/var/www/htm/lar/uploads/xyz.jpg

但在预览图像路径中显示:
http://example.com/lar/var/www/html/lar/uploads/xyz.jpg

试试这个:

public function photo(){
  $target_file = "";
  $this->target_dir = "/uploads/";
  if($_FILES['file']['name']){
     $filename = AppUtils::get_new_filename($this->ext);
     $filename = "photo_" . $filename;
     $target_file = base_path() . $this->target_dir . $filename;
     move_uploaded_file($_FILES['file']['tmp_name'],$target_file);
     $photo = $this->target_dir . $filename;
     echo $photo;
     die();
   }
   else{
     AppUtils::fail();
   }
}
base\u path()
应仅用于上载位置