Немного покопавшись в библиотеке S3, которую я использую, я нашел здесь проблему.
Когда вы загружаете файл на S3, вы должны установить заголовок Content-Type
. В моей ситуации я загружал два файла, один из которых представлял собой оригинальный файл PDF с типом содержимого application/pdf
, другой - предварительный просмотр в формате PNG. Библиотека, которую я использовал для загрузки в S3, действительно устанавливает заголовок Content-Type
, но для заголовка application/pdf
он устанавливал как исходный PDF, так и миниатюру PNG.
Похоже, что Firefox и IE с радостью отобразят PNG-изображение с S3, даже если у него неправильный заголовок Content-Type
, тогда как Safari это совсем не нравится и, следовательно, не будет отображать изображение.
Итак, исправление библиотеки S3, которую я использую таким образом, что правильный заголовок Content-Type
правильно установлен на миниатюрах PNG, решило проблему.
Уф.