我正在使用來自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
索裏,更新後的文件。 – Scaffold