2012-05-23 49 views
0

我在上傳代碼,將文件上傳到服務器,這是成功的工作如何使用ASIHTTPRequest Class來發送文件上傳到服務器的請求?

工作,現在我需要什麼的休耕:

開始用一個例子 - >假設我有一個文件名爲file.txt,大小爲30MB,當我讀取文件的內容時,它會給我所有的30MB。在sendSynchronousRequest方法中,我想提供高達10MB的數據請求,並且老化調用相同的東西,除非它到達文件的最後一個點。 (簡而言之,我想使用一個循環將請求部分部分發送到服務器

以解決我讀取表格http://allseeing-i.com/ASIHTTPRequest/How-to-use的目的,並將ASIHTTPRequest包含在我的項目中,在包含之後,我希望執行相同的操作,接受一個數據塊(甚至通過POST),然後將該數據塊附加到一個文件中。在我看來,您需要某種客戶端應用程序來獲取文件並將其分解爲塊,然後將其發送給Web服務一次一個塊

我的問題:?? 熒光燈,如何發送POST請求從ASIHTTPRequest與數據 塊待辦事宜我需要改變PHP

任何人都可以爲php和ASIHTTPRequest發佈一段代碼,以便我可以從他們的參考。

謝謝你們的支持。

回答

1

如果您在網站上使用的一種形式,它會更容易使用ASIFormDataRequest而不是標準的ASIHTTPRequest。具體細節如下:Using ASIFormDataRequest

本質上,您只需在網站中創建表單字段並在創建請求時引用它們。如果您在表單的任何文本字段使用

[request setPostValue:@"Your value" forKey:@"form key"]; 

該文件應該通過使用

[request setFile:@"filepath to needed file" forKey:@"form key"]; 

如果你願意,你也可以異步發送和使用的委託方法的路徑發送跟蹤上傳的進度。

我希望這會有所幫助。

+0

非常感謝你...只是一個幫助,即你可以張貼一個示例PHP代碼.for ASIFormDataRequest –

+0

我忘了提及還請檢查參數[request shouldUseRFC2616RedirectBehaviour],因爲如果您將其設置爲NO,它會導致您的請求當您重定向時將其更改爲GET。我遇到了很多問題。 –

+0

我發現這個代碼。 http://phpeasystep.com/phptu/1.html我不知道PHP,但它對我來說甚至是有意義的 –

1
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 
[request setPostValue:@"Ben" forKey:@"first_name"]; 
[request setPostValue:@"Copsey" forKey:@"last_name"]; 
[request setFile:@"/Users/ben/Desktop/ben.jpg" forKey:@"photo"]; 

ASIHTTPRequest documentation

相關問題