簡體   English   中英

使用NSURLConnection獲取文件大小非常慢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM