
保存腔备铅图片到数据库做什么?保存到本地使用起来也方便滚升,真要保存通过base64字符串保存。
<?phpheader('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如果你仅是存文件名到数据表,图片在指定文件夹中存放,则应该是出在路径上。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)