Php Laravel 5.3照片上传与plupload目录相关问题
我最近将代码迁移到了laravel中。我在使用带有laravel的plupload上传文件时遇到了问题。在pluploaded中,在提交表单之前将文件上载到服务器。成功上传文件后,文件路径被放入隐藏输入字段。 我的上传代码如下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
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()
应仅用于上载位置