php上传和显示后从服务器删除图像

Lau*_*ent 3 html php image

在我的 php 表单中发送一个图像,它被保存到我的服务器上并在 action.php 页面上显示。现在,当我尝试:

echo '<div id="image"><img src="'.$target_path.'" width="280" height="280"></div>';
Run Code Online (Sandbox Code Playgroud)

它工作得很好......但是如果我unlink($target_path);在我的php代码末尾添加它甚至不会显示图像,即使它在显示图像后被删除......

所以问题是,我怎样才能显示图像并同时删除它,这样我的服务器就不会塞满用户图片?

bwo*_*ebi 5

尝试另一件事:输出 base-64 编码的图像。

$contents = file_get_contents($file);
$base64 = base64_encode($contents);
echo '<div id="image"><img src="data:image/jpg;base64,'.$base64.'" width="280" height="280"></div>';
Run Code Online (Sandbox Code Playgroud)

(而不是move_uploaded_file()等,用作 $file 变量$_FILES[...]['tmp_name']