img-upload.php文件中的夏季注释和绝对路径



我在后端使用summernote作为文本编辑器。然后,存储的文本和图像必须显示在前端的页面中。 编辑器和上传图像可以工作,但问题是由于路径的原因在前端恢复图像。 我需要在 img-upload.php 文件中使用绝对路径,但它似乎不接受它。

图像上传.php

if(empty($_FILES['file']))
{
exit(); 
}
$errorImgFile = "./img/img_upload_error.jpg";
$temp = explode(".", $_FILES["file"]["name"]);
$newfilename = round(microtime(true)) . '.' . end($temp);
$destinationFilePath = '../../images/img-uploads/'.$newfilename ;
if(!move_uploaded_file($_FILES['file']['tmp_name'], $destinationFilePath)){
echo $errorImgFile;
}
else{
echo $destinationFilePath;
}

相对路径有效:

$destinationFilePath = '../../images/img-uploads/'.$newfilename ;

但以这种方式不是:

$path = 'http://localhost/sites/my-site/';
$destinationFilePath = $path.'images/img-uploads/'.$newfilename ;

我没有看到任何错误。 谢谢

你现在可能已经想通了...

似乎 Summernote 不会从绝对路径渲染图像,但您可以获得的最接近的是指定来自根路径的文件,例如:

$path = '/sites/my-site/';
$destinationFilePath = $path.'images/img-uploads/'.$newfilename ;

结果如下:"/sites/my-site/images/img-uploads/filename.jpg">

如果将其保存到数据库中,则可以使用此文件的根路径地址在站点上的任何位置渲染图像。

我建议你将Ckfinder或Fileman与Ckeditor一起使用。我为此制作了一个存储库。去看看吧。

https://github.com/senocak/Laravel-CKEDITOR-CKFINDER-usage