我正在使用来自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