我现在忙于论坛,我想让访问者也可以通过论坛发布带有图片和文字的消息。但是,我不知道如何将其保存在数据库中,而不是将其作为图像读取。你有什么想法吗?
问题已经修复,我要创建一个名为imgUrl的额外列(或类似的东西),如果此列有任何值,我会在值周围添加img标记。
答案 0 :(得分:0)
选项1:将图片上传添加到您的网站并将图片保存到数据库。
选项2:使用base64_encode()
将图片转换为文字。
$image = file_get_contents($_FILES['your_fileupload_name']['tmp_name']);
$ext = pathinfo($_FILES['image']['name'], PATHINFO_EXTENSION);
$base64 = 'data:image/' . $ext . ';base64,' . base64_encode($image);
然后将$base64
保存到数据库中,并在阅读数据库时使用base64_decode()
将其转换为图像。
我更喜欢选项1,因为它更有效率。 Base64编码将图像大小增加了33%。