怎样把图片插入到数据库中 php

怎样把图片插入到数据库中 php,第1张

保存腔备铅图片到数据库做什么?保存到本地使用起来也方便滚升,真要保存通过base64字符串保存。

<?php

header('Content-type:text/htmlcharset=utf-8')

//读取图片文件,转换成base64编码格式

$image_file = './image123.jpg'

$image_info = getimagesize($image_file)

$base64_image_content = "data:{$image_info['mime']}base64," . chunk_split(base64_encode(file_get_contents($image_file)))

// $base64_image_content 输入到数据库

//保存base64字符串为图片

//匹配出图片的格式

if (preg_match('/^(data:\s*image\/(\w+)base64,)/', $base64_image_content, $result)){

  $type = $result[2]

  $new_file = "./test.{$type}"

  if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_image_content)))){

    echo '新文件保存成伍好功:', $new_file

  }

}

?> <img src="<?php echo $base64_image_content?>" />

两种方法:

一:将图片上传至指定目录,在数据库中郑源保存文喊宏态件名和文件路径。

二:将绝绝图片文件读入字符串,将字符串保存到数据库,不推荐(没那么长的字段长度支持)。

1首先最好不要把图片存数据表。除非是做为资料保存。有些教材与网告汪上的代码的处理方式太老了,不要再模仿。当然你的代码中没有看出来是用什么方式存储图片的。

2如果你是想把图片存到数据表中,你的$file实际上只是文件名。袜基仔应该读图片的流数据写到表锋携中。

3如果你仅是存文件名到数据表,图片在指定文件夹中存放,则应该是出在路径上。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/8036820.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存