在我的 php 表单中发送图像,它被保存到我的服务器上并在 action.php 页面显示。现在,当我尝试:
echo '<div id="image"><img src="'.$target_path.'" width="280" height="280"></div>';
它工作得很好......但是如果我在我的 php 代码末尾添加 unlink($target_path);
甚至不会显示图像,即使它在显示图像后被删除......
所以问题是,我怎样才能同时显示图像和删除图像,这样我的服务器就不会被用户图片塞满?
最佳答案
尝试另一件事:输出 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>';
(代替 move_uploaded_file()
等,使用 $_FILES[...]['tmp_name']
作为 $file 变量)
关于上传和显示后php从服务器删除图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15958615/