2010-11-14 65 views
0

美好的一天!ASIFormDataRequest上傳文件

我正在使用ASIFormDataRequest上傳文件,現在everthing工程但文件上傳不起作用。它什麼也沒做,但除此之外它工作正常,我不明白原因,請你幫我解決。這是我的調用代碼。

[self setRequest:[ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"http://localhost:8888/registerUserASI.php"]]]; 
[request setPostValue:strDeviceID forKey:@"userDeviceId"]; 
[request setPostValue:strCurrentDate forKey:@"userDateTime"]; 

NSData *data = UIImagePNGRepresentation(image.image); 
[request setData:[[data base64Encoding] dataUsingEncoding:NSUTF8StringEncoding] forKey:@"userfile"]; 

btw我也試過這個請求的SetData和AddData方法。但結果相同。

該PHP代碼工作正常,任何文件上傳,但不是這一個,有人可以幫我。

這可能是PHP代碼問題,我沒有正確處理這個特定的請求。但與其他方法上傳工作,但我想與此工作。

謝謝

回答

0

我沒有將空間轉換爲其%20,僅僅是因爲它沒有工作。

0

你說它什麼也沒做。你開始你的要求:

[request startSynchronous]; 

[request startAsynchronous]; 

我大多使用異步的方式,因爲它沒有凍結任何UI。然後,您還需要設置請求的委託,這樣您還可以在請求成功或失敗時收到回調。