2012-02-10 64 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