2016-02-27 105 views
1

我一直上传.jpg文件到GCS一段时间,并且我还没有更改我的代码,它在过去5个月中执行了此操作。 大约一个月前,我开始意识到,我上传的一些图像文件开始被列为类型:文件夹,而不是类型:image/jpeg,因为它们曾经是。文件被上传为类型:Google云端存储中的文件夹

enter image description here

GCS系统的UI有大约一个月前改变了,我有一种感觉的东西在后台也发生了变化,它可以是一个谷歌的错误(不太可能),或者我一直在上传图片错误的方式(可能带有一些错误的元数据或阻止GCS将它们识别为image/jpeg的东西),并且它只是在Google更新内容时赶上了我。

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

简介:无需更改代码,大约一个月前,GCS Web UI开始将我的“image/jpeg”列为“文件夹”。有没有人知道Google方面可能会发生这种变化?

+1

你是如何上传文件?另外,对于'Content-Type'下的其中一个对象,'gsutil ls -L gs:// bucket/object'是什么意思? – jterrace

+0

谢谢你的指令,它让我怀疑我把文件发送给服务器的错误更大,因为它返回了; 内容长度:371543 内容类型:无 我加了这个问题的答案并接受了答案。 – nevzo

回答

1

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

String contentType = URLConnection.guessContentTypeFromStream(stream); 

这个没有认识到它的图像/ JPEG,因为图片的元数据的所有图像处理我之前做的过程中被破坏。现在

,我硬编码它和它的工作原理如下

String contentType = "image/jpeg"; 

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

相关问题