文件上传为Google云端存储中的类型:文件夹

时间:2016-02-27 19:45:11

标签: google-cloud-storage

我已经将.jpg文件上传到GCS一段时间了,我没有更改我在过去5个月内执行此操作的代码。 大约一个月前,我开始意识到我的一些上传的图像文件开始被列为Type:Folder而不是Type:image / jpeg,就像以前一样。

enter image description here

GCS的用户界面在一个月前发生了变化,我感觉背景中的某些内容也发生了变化,这可能是Google的一个错误(不太可能),或者我一直在以错误的方式上传图片(可能与一些错误的元数据或某些东西阻止GCS将它们识别为image / jpeg)并且它刚刚跟我谷歌更新了一些东西。

在我开始深入研究我对元数据的推测之前,我想问一下其他人是否遇到过同样的问题。如果是,那修复了什么?

摘要:没有代码更改,大约一个月前,GCS Web UI开始列出我的" image / jpeg" as" Folder"。是否有人意识到Google方面的变化可能会导致这种情况发生?

1 个答案:

答案 0 :(得分:1)

我解决了这个问题。 在将文件发送到服务器之前,我已经有了这个代码;

String contentType = URLConnection.guessContentTypeFromStream(stream);

这无法识别它的image / jpeg,因为在我之前做的所有图像处理过程中图片的元数据都被破坏了。

现在,我对其进行了硬编码,其工作方式如下

String contentType = "image/jpeg";

解决方案:在将文件发送到服务器之前指定文件的contentType。