首页 > 解决方案 > Summernote 和 img-upload.php 文件中的绝对路径

问题描述

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

img-upload.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 ;

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

标签: php

解决方案


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

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

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

结果类似于:'/sites/my-site/images/img-uploads/filename.jpg'

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


推荐阅读