У меня есть сценарий php GAE, который вращает данное изображение (хранится в GCS), а затем записывает его в тот же самый GCS, из которого он происходит (все в одном Облаке Платформенный проект).imagejpeg, вызывающий тип файла 'binary/octet-stream' в GCS
Все работает нормально - изображение загружается правильно, повернуто и сохраняется. Проблема заключается в том, что когда изображение сохраняется, GCS распознает его тип как binary/octet-stream
, а не image/jpeg
, что приводит к тому, что любые общедоступные ссылки автоматически загружают файл изображения, а затем отображают его непосредственно в браузере.
Код:
$bucket = 'gs://my-bucket-here/';
$imageRes = imagecreatefromjpeg($bucket . $picName);
if ($imageRes) {
$rotate = imagerotate($imageRes, 90, 0);
imagedestroy($imageRes);
imagejpeg($rotate, $bucket . "test.jpg");
imagedestroy($rotate);
}
Любые намеки на причиняет это? Я думал об использовании Imagick вместо этого, но он недоступен в GAE ...
Спасибо! Прекрасно работает – Eran