[英]Getting file size with NSURLConnection is very slow
我嘗試獲取存儲在服務器上的文件的文件大小。
我設法做到了,但是它花了我下載的時間。
我假設它將下載文件以評估大小。
有沒有更快的方法來獲取文件大小?
func getFileSizeFromURL(sURL:String) -> String{
let urlPath: String = sURL;
var url: NSURL = NSURL(string: urlPath)!
var request1: NSURLRequest = NSURLRequest(URL: url)
var response : NSURLResponse?
NSURLConnection.sendSynchronousRequest(request1, returningResponse: &response , error: nil)
var size:String="";
if let httpResponse = response as? NSHTTPURLResponse {
println(httpResponse.expectedContentLength)
size="\(httpResponse.expectedContentLength)"
}
return size;
}
我假設它將下載文件以評估大小。
是的,這是因為您實際上正在下載文件。 您應該改為使用HEAD請求來獲取有關文件的數據。 將方法從GET或POST更改為HEAD只會得到HTTP標頭。 在創建request1
之后插入這樣的一行:
request1.HTTPMethod = "HEAD"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.