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') . '"/>';