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

标签 php html image

在我的 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/

相关文章:

javascript - Flex/Silverlight 的 Web 标准替代品(我的意思是严肃的替代品,而不仅仅是 JS 框架)

ruby-on-rails - 将图像移动到 Assets 图像路径时如何解决 ' No route matches [GET] image.png '?

PHP 正则表达式匹配标记前瞻问题

php - 在 Symfony2 中自定义选择/实体字段的呈现

javascript - 如何在其中保留 div 的文本,如果更大,则 div 向下扩展?

html - Bootstrap 弹出窗口中的组按钮

image - 使用 HTML5 拖放时,如何在拖动区域上方更改拖动图像?

django - 比萨 : adding images to PDF output

php - 用户类,好方法?

php - 向 jquery 移动站点添加数据库