自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iOS開(kāi)發(fā)ASIHTTPRequest斷點(diǎn)續(xù)傳(下載)

移動(dòng)開(kāi)發(fā) iOS
本文為大家介紹了iOS開(kāi)發(fā)ASIHTTPRequest斷點(diǎn)續(xù)傳(下載)的內(nèi)容,其中包括ASIHTTPRequest可以恢復(fù)中斷的下載,設(shè)置一個(gè)臨時(shí)下載路徑,斷點(diǎn)續(xù)傳的工作原理等等內(nèi)容。

本文為大家介紹了iOS開(kāi)發(fā)ASIHTTPRequest斷點(diǎn)續(xù)傳(下載)的內(nèi)容,其中包括ASIHTTPRequest可以恢復(fù)中斷的下載,設(shè)置一個(gè)臨時(shí)下載路徑,斷點(diǎn)續(xù)傳的工作原理等等內(nèi)容。

從0.94版本開(kāi)始,ASIHTTPRequest可以恢復(fù)中斷的下載。

這個(gè)特性只對(duì)下載數(shù)據(jù)到文件中有效,你必須為一下情況的request設(shè)置allowResumeForFileDownloads 為YES:

  • 任何你希望將來(lái)可以斷點(diǎn)續(xù)傳的下載(否則,ASIHTTPRequest會(huì)在取消或者釋放內(nèi)存時(shí)將臨時(shí)文件刪除)
  • 任何你要進(jìn)行斷點(diǎn)續(xù)傳的下載

另外,你必須自己設(shè)置一個(gè)臨時(shí)下載路徑(setTemporaryFileDownloadPath),這個(gè)路徑是未完成的數(shù)據(jù)的路徑。新的數(shù)據(jù)將會(huì)被添加到這個(gè)文件,當(dāng)下載完成時(shí),這個(gè)文件將被移動(dòng)到downloadDestinationPath 。

  1. - (IBAction)resumeInterruptedDownload:(id)sender 
  2.   NSURL *url = [NSURL URLWithString: 
  3.     @"http://www.dreamingwish.com/wp-content/uploads/2011/10/asihttprequest-auth.png"]; 
  4.   ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
  5.   
  6.   NSString *downloadPath = @"/Users/ben/Desktop/asi.png"
  7.   
  8.   //當(dāng)request完成時(shí),整個(gè)文件會(huì)被移動(dòng)到這里 
  9.   [request setDownloadDestinationPath:downloadPath]; 
  10.   
  11.   //這個(gè)文件已經(jīng)被下載了一部分 
  12.   [request setTemporaryFileDownloadPath:@"/Users/ben/Desktop/asi.png.download"]; 
  13.   [request setAllowResumeForFileDownloads:YES]; 
  14.   [request startSynchronous]; 
  15.   
  16.   //整個(gè)文件將會(huì)在這里 
  17.   NSString *theContent = [NSString stringWithContentsOfFile:downloadPath]; 
  18. }

斷點(diǎn)續(xù)傳的工作原理是讀取temporaryFileDownloadPath的文件的大小,并使用Range: bytes=x HTTP頭來(lái)請(qǐng)求剩余的文件內(nèi)容。

ASIHTTPRequest并不檢測(cè)是否存在Accept-Ranges頭(因?yàn)轭~外的HEAD頭請(qǐng)求會(huì)消耗額外的資源),所以只有確定服務(wù)器支持?jǐn)帱c(diǎn)續(xù)傳下載時(shí),再使用這個(gè)特性。

責(zé)任編輯:閆佳明 來(lái)源: dreamingwish
相關(guān)推薦

2011-03-04 16:41:57

FileZilla

2013-07-21 18:22:59

iOS開(kāi)發(fā)ASIHTTPRequ

2017-08-08 08:45:44

前端文件斷點(diǎn)續(xù)傳

2009-08-28 15:38:49

C#實(shí)現(xiàn)斷點(diǎn)續(xù)傳

2023-06-20 19:57:13

2021-01-15 11:40:44

文件Java秒傳

2011-03-01 14:12:12

FreebsdProftpd

2013-07-22 14:38:00

iOS開(kāi)發(fā)ASIHTTPRequ

2013-07-21 18:18:00

iOS開(kāi)發(fā)ASIHttpRequ

2013-07-21 18:27:15

iOS開(kāi)發(fā)ASIHTTPRequ

2022-06-15 09:01:45

大文件秒傳分片上傳

2024-11-12 09:54:23

2013-07-22 14:15:17

iOS開(kāi)發(fā)ASIHTTPRequ

2013-07-22 14:33:15

iOS開(kāi)發(fā)ASIHTTPRequ

2013-07-22 13:54:32

iOS開(kāi)發(fā)ASIHTTPRequ

2013-07-21 18:32:13

iOS開(kāi)發(fā)ASIHTTPRequ

2013-07-22 14:25:29

iOS開(kāi)發(fā)ASIHTTPRequ

2013-07-22 14:43:57

iOS開(kāi)發(fā)ASIHTTPRequ

2015-02-03 15:06:23

android多線程下載

2013-07-21 18:09:21

iOS開(kāi)發(fā)ASIHttpRequ創(chuàng)建和執(zhí)行reques
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)