어떻게 설정 데이터:이미지/파일 형식을 동적으로?

0

질문

나는 데이터베이스를 포함하는 이미지로 저장 BLOBs. 나는 성공적으로 사용할 수 있습 페이지에 이미지처럼 그렇:

<img src="<?php echo 'data:image/jpeg;base64,'.base64_encode($image)?>" alt="Landing" width="150px">

그러나 이 설정이 필요한 파일의 확장자에서 수동으로 실제 문서 data:image/jpeg;. 문제는 많이 해야의 다양한 이미지 다양한 형식이 있습니다. 내가 원하는지 확인하는 파일 형식 설정에 따라 적절하게 실제 파일 확장자의 특정한 파일에 대한 각각의 이미지입니다. 나는 이미 중첩된 배열을 포함하는 모든 파일 확장자를 위해 그 파일이 있습니다.

그럼에도 불구하고 나는 데 문제가 설정을 확장합니다. 도했는 단순히 교체 '' 따옴표로 "" 을 허용하도록 쉽게 변수를 사용하여 내부에 문의는 다음과 같이

<img src="<?php echo "data:image/$images['monitor']['extension'];base64,".base64_encode($image)?>" alt="Landing" width="150px">

이기 때문에 작동하지 않는 src 태그 포함되어 큰따옴표로 묶은 이미 저는 믿습니다. 내 IDE 말류 Cannot use '[]' for reading. 나 또한 시도를 사용하여 concatinated 작은 따옴표는 대신:

<img src="<?php echo 'data:image/' . $images['monitor']['extension'] . ';base64,'.base64_encode($image)?>" alt="Monitor" width="150px">

또한 작동하지 않았습니다. 었을 찾을 수 없습이 온라인 자신입니다. 하는 방법은 없을 동적으로 설정 파일 확장자? 지만 설정 jpeg 에 대한 각각의 이미지로 대부분의 작동 예를 들어 이렇게 image/x-ico 탭을 렌더링 이미지를 로드할 수 없습니다.

blob image php
2021-11-18 14:56:51
1

최고의 응답

1

가 BLOB 포함한 실제 이진 데이터의 이미지입니다.

그냥 있는지 확인 확장치에 필요한 구문

jpg 파일:<img src="데이터:image/jpeg;base64,[base64_encoded_data]

png 파일:<img src="데이터:이미지/png;base64,[base64_encoded_data]

ico 파일:<img src="데이터:이미지/아이콘 base64,[base64_encoded_data]

그래서 예제를 들어의 정의는 다음과 같습니다:

<?php
$image=file_get_contents("http://www.createchhk.com/SO/sample1.png");

$file_ext = 'png';
?>

Test for PNG<br>
<img src="data:image/<?php echo $file_ext; ?>;base64,<?php echo base64_encode($image)?>" alt="Landing" width="50px"><br>


<?php
$image2=file_get_contents("http://www.createchhk.com/SO/sample1.jpg");
$file_ext2 = 'jpeg';
?>


Test for JPG<br>
<img src="data:image/<?php echo $file_ext2; ?>;base64,<?php echo base64_encode($image2)?>" alt="Landing2" width="50px"><br>

<?php
$image3=file_get_contents("http://www.createchhk.com/SO/sample1.ico");
$file_ext3 = 'icon';
?>


Test for JPG<br>
<img src="data:image/<?php echo $file_ext3; ?>;base64,<?php echo base64_encode($image3)?>" alt="Landing3" width="50px"><br>

이 결과는 여기에서 볼 수 있습니다:

http://www.createchhk.com/SO/testSO_18Nov2021.php

2021-11-18 15:58:08

이했다! 이동했 데이터:이미지/고;base64,HTML 대신 echo 및 이미지 않았다. 감사합니다!
541daw35d

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................