我需要對用戶插入的url的內容類型(如果是圖像,音頻或視頻)進行篩選。我有這樣的代碼:獲取內容類型的最快方法
URL url = new URL(urlname);
URLConnection connection = url.openConnection();
connection.connect();
String contentType = connection.getContentType();
我得到的內容類型,但問題是,它似乎有必要下載整個文件,以檢查它的內容類型。所以當文件相當大時,它會持續太久的時間。我需要在Google App Engine應用程序中使用它,以便將請求限制在30秒內。
是否有任何其他方式來獲取URL的內容類型而無需下載文件(因此可以更快地完成)?
只是一個想法:如何抓拍前n個字節,然後關閉連接?在大多數情況下,應該可以在文件的開始處猜測內容類型。但我不在這裏。 – pintxo 2011-04-27 09:55:48
@pintxo爲什麼你會這樣做,如果你可以讀取頭部參數:'Content-Type',而不是通過'GET'獲得整個請求,你只需執行'HEAD'而不是 – 2015-05-07 12:40:42