2016-02-27 86 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。

相關問題