Php Fetch blob image显示断开的图像
我以两种方式将图像从接口表单保存到MYSQL,一种是将图像编码到Base64,另一种是按原样保存图像,但在获取图像时,这两种方式都会导致图像损坏 使用base64的第一种方式:Php Fetch blob image显示断开的图像,php,html,mysql,image,blob,Php,Html,Mysql,Image,Blob,我以两种方式将图像从接口表单保存到MYSQL,一种是将图像编码到Base64,另一种是按原样保存图像,但在获取图像时,这两种方式都会导致图像损坏 使用base64的第一种方式: ... if (isset($_POST['photo'])) { $photo = $_POST['photo']; $photoValue = base64_decode($photo); $sql = "INSERT INTO students (photo) VALUES ('$pho
...
if (isset($_POST['photo'])) {
$photo = $_POST['photo'];
$photoValue = base64_decode($photo);
$sql = "INSERT INTO students (photo) VALUES ('$photoValue')
....
将其显示到echo时得到的结果:
imagesjp
on:echo base64_编码($result['photo'])代码>和断开的图像位于:cho'
代码>
第二种方法是,当我保存图像而不将其编码到base64时:
...
if (isset($_POST['photo'])) {
$photo = $_POST['photo'];
$sql = "INSERT INTO students (photo) VALUES ('$photo ')
....
当我将界面显示给echo时,界面上显示的结果:
aW1hZ2VzLmpwZw==
with:echo base64_encode($result['photo')代码>断开的图像在:cho'
代码>
但是当我手动上传图片到mysql的时候,当我获取这个图片的时候,这个问题很好,但是问题非常大,使用速度很慢,当它是一个图片时,我得到的结果可以填充整个页面。echo base64_编码($result['photo'])的结果代码>是:/9j/4AAQSkZJRgABAQEAYABgAAD/2WBDAAGGGBGCGBQGHBWCCQDBQNDASLDBKSEW8UHROFH0AHBWGJC4NICIXWCKDCPLDAXNDQ0HYC5PTGYPC4ZNDL…
尝试$\u文件变量
$\u FILES['IMAGE NAME']
是的,让我试试看,当我使用您的技术时,我最终在mysql中一无所获。为什么您投票反对我?警告:您的代码易受SQL注入攻击。不要将数据与SQL连接,请使用参数化查询。此外,除非您知道您的文件将一直非常小,否则我强烈建议您将图片保存为文件,而不是保存在数据库中。这样,您甚至可以像任何常规文件一样为它们提供服务。@jcaron理解,但要将其另存为文件在mysql中产生较大的大小,还有另一种方法可以将其另存为fire,但要减小大小?这就是关键:如果将其另存为文件,它将不会进入mysql数据库。