PHP redis 存储图片二进制数据并读取展示到前台页面
以下是一个简单的示例,演示如何使用PHP Redis存储和读取图片二进制数据并将其展示在前台页面上。
-
首先,需要确保已安装并启用了PHP Redis扩展。
-
创建一个名为“upload.php”的文件,该文件包含以下代码:
<?php
// 连接Redis服务器
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
// 获取上传的图片数据
$image = file_get_contents($_FILES['file']['tmp_name']);
// 将图片数据存储到Redis中
$redis->set('image', $image);
// 重定向到展示页面
header('Location: show.php');
- 创建一个名为“show.php”的文件,该文件包含以下代码:
<?php
// 连接Redis服务器
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
// 从Redis中获取图片数据
$image = $redis->get('image');
// 输出图片数据,并设置Content-Type头
header('Content-Type: image/jpeg');
echo $image;
- 创建一个上传表单,允许用户上传图片。表单代码如下所示:
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="上传">
</form>
- 测试上传和展示图片功能。在浏览器中访问上传表单,选择一张图片上传。上传完成后,将重定向到展示页面,其中将显示上传的图片。
注意:由于Redis中存储的是二进制数据,因此需要通过设置Content-Type头来指定正确的MIME类型,以确保浏览器可以正确解析和显示图片
原文地址: https://www.cveoy.top/t/topic/hlEm 著作权归作者所有。请勿转载和采集!