이미지를 생성하는 데 PHP를 사용하고 있는데 문제가 없습니다. 하지만이 이미지를 표시하는 데 문제가 있습니다.길이가 초과 된 인라인 이미지 생성
내 이미지 생성기는 이미지 생성을 위해 많은 양의 매개 변수와 데이터를 필요로하는 PHP 파일입니다. GET 컨테이너를 사용하면 생성자로 전달해야하는 과도한 양 때문에 POST 요청을 통해 데이터가 전송됩니다. 이 요청의 결과는 원본 이미지 데이터입니다.
내 이미지를 표시
$result = post_request('http://myurl.com/graphx/generator.php', $data);
if($result['status'] == 'ok') {
echo "<img src=\"data:image/png;base64,".
base64_encode($result['content'])."\"/>\n";
}
을 사용하고 있습니다. 이것은 매우 작은 이미지에도 적용되지만 더 커지면 (예 : 300px * 300px) 이미지가 더 이상 표시되지 않습니다 (어딘가에 잘린 것처럼 보임).
내 접근 방식이 합리적입니까?
크기 문제에 대한 해결 방법이 있습니까?
업데이트 : 발전기 파일로 이미지를 저장 할 때 내가 원하는대로
는, 생성 된 파일은 이미지가 포함되어 있습니다. 는 GET-발전기로 내 발전기를 변환하는 경우 또한, 다음과 같은 코드가 제대로뿐만 아니라 작동합니다
$data = http_build_query($data);
echo "<img src=\"http://myurl.com/graphx/get_generator.php?{$data}\"/>\n";
그래서 확실히 POST 요청 또는 base64
형식으로 변환 중 하나에 문제가 될 것으로 보인다. 표시된대로 POST 요청을 사용하고 있습니다. here.
더 큰 이미지에 대한 $ 결과의 출력은 무엇입니까? 이 경우 콘텐츠 키를 가져올 수 있습니까? – Stewie
@Stewie 콘텐츠 키를 가져올 수 있으며 'base64'데이터가 포함되어 있지만 특정 길이로 제한된 것으로 보입니다. – nijansen