Php 在网页上显示上传后的图像

Php 在网页上显示上传后的图像,php,html,Php,Html,我正在尝试显示已上载并移动到所需位置的图像。下面是代码 if(isset($_FILES['image'])) // image upload from upload.html { session_start(); $_SESSION['str']; $_SESSION['img']; $image = basename($_FILES["image"]["name"]); move_uploaded_file($_FILES['ima

我正在尝试显示已上载并移动到所需位置的图像。下面是代码

if(isset($_FILES['image']))

// image upload from upload.html 

  {

      session_start();
      $_SESSION['str'];
      $_SESSION['img'];
      $image = basename($_FILES["image"]["name"]);
move_uploaded_file($_FILES['image']['tmp_name'], $_SESSION['str'].'_5'.$_SESSION['img']);
//I am trying to display the uploaded pic
      echo '<img src= "$image"/>';
  }
if(isset($\u文件['image']))
//从upload.html上传图像
{
会话_start();
$_会话['str'];
$_会话['img'];
$image=basename($_文件[“image”][“name”]);
移动上传的文件($\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\;
//我正在尝试显示上传的图片
回声';
}

映像存储在位置$\u SESSION['str']。如何显示上载的图像。

我假设
$\u SESSION['str']
SESSION变量是存储图像的文件夹的路径 使用以下代码,给出图像的完整url:

echo "<img src = '".$_SESSION['str'].DIRECTORY_SEPARATOR.$image."'"." />";
echo”“;

首先,您说该位置存储在
$\u会话['str']
中,但您尝试放置一个值为
basename($\u FILES[“image”][“name])的图像。

第二;您应该在页面顶部使用
session\u start()

第三;要在字符串中使用变量,需要使用双引号(
)而不是单引号(
)。如下所示:

echo "<img src='$_SESSION['str']">;

您使用了错误的路径来显示图像。您使用了上载的图像
$\u文件[“image”][“name”]
的原始名称,然后使用
move\u-uploaded\u-file
功能将文件移动并保存为
$\u会话['str']。“\u 5.”$\u会话['img']
,因此不匹配(无法查看会话变量是如何创建的)

此外,客户端是否可以访问您保存上传文件的位置?将文件移动到web应用程序的
公共
区域

使现代化 我现在从您的评论中了解到,您希望将该文件保存在私人位置,然后在
中显示该文件;

如何在angular js中调用node js方法?

我一输入$\u SESSION['str']@AnuragLal,它就开始给出语法错误,现在请检查我在我的服务器上测试它,看是否没有给出任何解析错误,我希望您的
$\u SESSION['str']
已定义,并且会话已在php页面中启动。@Saurabh:是的,我已启动会话\u start();和$\u会话['str']是已定义的。但它仍然不返回图像。您能发布输出中的回显内容吗?我使用了您在此块中提到的确切代码。它提供了一个没有输出的空白页。感谢有价值的输入。但我不想将图像移动到公共位置。我想从我存储的位置检索图像。使用编程语言例如,有一种称为缩进的东西。它用于格式化程序源代码以提高可读性。示例:-updateData(data){var headers=new headers();headers.append(“Content-Type”,“application/json”);返回this.http.post(,{headers:headers}).map(res=>res.json());}
echo '<img src="'. $_SESSION['str'] .'" >';
error_reporting(E_ALL);
ini_set('display_errors', 1);
function dataUri($file, $mime) 
{  
    $contents = file_get_contents($file);
    $base64   = base64_encode($contents);

    return 'data:' . $mime . ';base64,' . $base64;
}
session_start();

// absolute path including the path to the public folder
$image_dest_path = './public/img/' . $_SESSION['str'] . '_5' . $_SESSION['img'];

// move file to server location
move_uploaded_file($_FILES['image']['tmp_name'], $image_dest_path);


// imbed the image into the HTML.
echo '<img src= "' . dataUri($image_dest_path, 'image/jpg') . '"/>';