Gmail API에서 base64 문자열을 사용하여 첨부 파일을 다운로드하고 있습니다. Windows를 사용하여 다운로드 한 파일을 열면 'We can't open this file'
오류가 표시됩니다. 내가 $data
배열에서 헤더를 확인하고 그들이 올바른지, 나는 또한 다운로드 한 파일의 크기를 확인하고 이것은 또한 올바른 크기입니다. 내가 제대로 이미지를 표시합니다 아래를 사용하는 경우 때문에base64 문자열에서 다운로드 한 파일을 열 수 없습니다. Gmail API
$data = $json['data'];
$data = strtr($data, array('-' => '+', '_' => '/'));
$image = base64_decode($data);
header('Content-Type: image/jpg; name="crop-1.jpg"');
header('Content-Disposition: attachment; filename="crop-1.jpg"');
header('Content-Transfer-Encoding: base64');
header('X-Attachment-Id: f_j1bj7er60');
readfile($image);
// I have also tried
echo $image;
$image
문자열이 유효합니다 :
echo "<div>
<img src=\"data:image/jpg;base64, $image\" />
</div>";
어떻게 파일 다운로드 수정합니까
나는 아래 사용하여 파일을 다운로드?
이미 이미지를 표시 할 수 있습니다, 문제는 다운로드 후 이미지를 다운로드하는 내가 내가 – user3312792
Sory, 업데이트 후 "우리는이 파일을 열 수 없습니다 '참조 파일을 엽니 다. – Scaffold