2016-02-27 2 views
1

Я загрузил файлы .jpg в GCS некоторое время, и я не изменил свой код, который выполняет эту операцию за последние 5 месяцев. Примерно месяц назад я начал понимать, что некоторые из загруженных файлов изображений стали перечисляться как Type: Folder вместо Type: image/jpeg, как они были раньше.Файлы загружаются как Тип: Папка в облачном хранилище Google

enter image description here

Пользовательский интерфейс ГКС изменился около месяца назад, и я есть ощущение что-то на заднем плане также изменились, и это либо ошибка Google (что маловероятно), или я всегда загружая фотографии (Потенциально с некоторыми неправильными метаданными или что-то, что мешает GCS распознавать их как image/jpeg), и это просто дошло до меня с обновлением Google.

Прежде чем я начну углубляться в свои предположения о метаданных, я хотел спросить здесь, если кто-то другой столкнулся с той же проблемой. Если да, то в чем проблема?

Основная информация: без изменения кода, около месяца назад, пользовательский интерфейс GCS начал отображать мое изображение "/ jpeg" как "Папка". Кто-нибудь знает об изменениях со стороны Google, которые могут это сделать?

+1

Как вы загружаете файлы? Кроме того, что означает 'gsutil ls -L gs: // bucket/object' для одного из объектов в разделе Content-Type? – jterrace

+0

Благодарим вас за эту команду, и мое подозрение, что я отправлял файлы на сервер, еще хуже, когда он возвращался; Content-Length: 371543 Content-Type: None Я добавил ответ на этот вопрос и принял ответ. – nevzo

ответ

1

Я решил проблему. У меня был этот код прямо перед отправкой файла на сервер;

String contentType = URLConnection.guessContentTypeFromStream(stream); 

это не признает, что это изображение/JPEG, потому что метаданные Изображенных уничтожаются во всей обработке изображений, что я делаю раньше.

Теперь я жёстко его, и он работает следующим образом

String contentType = "image/jpeg"; 

Решение: указать CONTENTTYPE файла перед его отправкой на сервер.

Смежные вопросы