我看到很多相同的问题,但有不同的代码,我曾经找到一个解决方案,唯一的问题是将其数据类型更改为“Longblob”,但我的数据类型已经是 Longblob 但图像损坏。
我的 $pid
设置为:
$pid=intval($_GET['id']);// get patient id
这是我的 PHP 代码:
<?php
$sql=mysqli_query($con,"SELECT * FROM `checkup_patient` WHERE patient_id='$pid' ORDER BY checkup_date DESC");
while($row=mysqli_fetch_array($sql))
{?>
<tr class="text-center">
<td><?php echo $row['findings'];?></td>
<td><?php echo $row['treatment'];?></td>
<td><?php echo $row['pres_med_schedule'];?></td>
<td><?php echo $row['checkup_date'];?></td>
<td>
<img src="data:image;base64,'.base64_encode($row['tblImage'])." /> //same code of others
</td>
</tr>
<?php }?>
这是我的脚本:
<script type="text/javascript">
$(document).ready(function(){
$('#insert').click(function(){
var image_name = $('#image').val();
if(image_name == '')
{
alert("Please Select Image")
return false;
}
else
{
var extension = $('#image').val().split('.').pop().toLowerCase();
if(jQuery.inArray(extension, ['gif','png','jpg','jpeg']) == -1)
{
alert('Invalid image file');
$('#image').val('');
return false;
}
}
});
});
</script>
最佳答案
因为您不在 PHP 解释器部分,即 <?php ... ?>
那么你必须这样做:-
<img src="data:image;base64,<?php echo base64_encode($row['tblImage']);?>" />
关于javascript - 使用 Longblob 数据类型从 mysql 数据库中损坏图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52424549/