我已经将.jpg文件上传到GCS一段时间了,我没有更改我在过去5个月内执行此操作的代码。 大约一个月前,我开始意识到我的一些上传的图像文件开始被列为Type:Folder而不是Type:image / jpeg,就像以前一样。
GCS的用户界面在一个月前发生了变化,我感觉背景中的某些内容也发生了变化,这可能是Google的一个错误(不太可能),或者我一直在以错误的方式上传图片(可能与一些错误的元数据或某些东西阻止GCS将它们识别为image / jpeg)并且它刚刚跟我谷歌更新了一些东西。
在我开始深入研究我对元数据的推测之前,我想问一下其他人是否遇到过同样的问题。如果是,那修复了什么?
摘要:没有代码更改,大约一个月前,GCS Web UI开始列出我的" image / jpeg" as" Folder"。是否有人意识到Google方面的变化可能会导致这种情况发生?
答案 0 :(得分:1)
我解决了这个问题。 在将文件发送到服务器之前,我已经有了这个代码;
String contentType = URLConnection.guessContentTypeFromStream(stream);
这无法识别它的image / jpeg,因为在我之前做的所有图像处理过程中图片的元数据都被破坏了。
现在,我对其进行了硬编码,其工作方式如下
String contentType = "image/jpeg";
解决方案:在将文件发送到服务器之前指定文件的contentType。