2012-02-10 48 views
1

imusing Asihttprequest上傳文件到服務器,我有2個問題:Asihttprequest上傳文件

  1. 的progressView不順暢移動,實際上它移到當上傳完成。
  2. 當我嘗試上傳大圖像(大約2個月左右)上傳失敗。

她是我的代碼:

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"http:xxxxx" ]]; 
[request setDownloadProgressDelegate:progresse]; 
[request setPostValue:@"upload" forKey:@"action"]; 
[request addData:[NSData dataWithData:UIImageJPEGRepresentation([UIImage imageNamed:@"xxxxx.jpg"],0.9)] withFileName:@"img.jpg" andContentType:@"image/jpeg" forKey:@"img"]; 

[request startAsynchronous]; 

服務器端:

if(isset($_FILES['img'])) 
    { 
     $dossier = 'upload/'; 
     $fichier = basename($_FILES['img']['name']); 
     if(move_uploaded_file($_FILES['img']['tmp_name'], $dossier . $fichier)) 

     { 
       echo 'ok!'; 
     } 
     else 
     { 
       echo 'fail !'; 
     } 
    } 

想你。

+1

你可能會考慮把它分成2個問題。 – picciano 2012-02-10 15:56:17

回答

0
  1. 嘗試設置uploadProgressDelegate。
  2. 這可能是服務器端的限制,而不是客戶端問題。
+0

謝謝你轉發我, 其實我jst添加這一行:[request setUploadProgressDelegate:self]; 和這樣的功能: - (無效)setProgress:(浮點)newProgress { \t [prgressView setProgress:newProgress]; } – 2012-02-11 14:26:26