Asihttprequest上传文件

时间:2012-02-10 14:53:28

标签: iphone upload asihttprequest

使用Asihttprequest将文件上传到服务器,我有2个问题:

  1. progressView运行不顺畅,实际上它转移到了上传完成时。
  2. 当我尝试上传大图片(大约2个月左右)时,上传失败。
  3. 她是我的代码:

     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 个答案:

答案 0 :(得分:0)

  1. 尝试设置uploadProgressDelegate。
  2. 这可能是服务器端限制,而不是客户端问题。