Home  >  Article  >  php教程  >  ios ASIFormDataRequest上传图片到php服务器

ios ASIFormDataRequest上传图片到php服务器

WBOY
WBOYOriginal
2016-06-06 20:02:201035browse

需要 ASIHTTPRequest第三方库的童鞋请到我的资源下载 使用ASIHTTPRequest第三方库需要导入系统包如下: libz.1.2.5.dylib , MobileCoreServices.framework , SystemConfiguration.framework , CFNetwork.framework , CoreGraphics.framework 需要导入 ASIHTT

需要ASIHTTPRequest第三方库的童鞋请到我的资源下载



使用ASIHTTPRequest第三方库需要导入系统包如下:


libz.1.2.5.dylib ,

MobileCoreServices.framework ,

SystemConfiguration.framework ,

CFNetwork.framework  ,

CoreGraphics.framework  


需要导入ASIHTTPRequest包里的ASIFormDataRequest.h

#import "ASIFormDataRequest.h"


//上传图片

-(void)uploadImages:(UIButton *)sender

{

    NSData *data = UIImagePNGRepresentation(self.img.image);

    NSURL *url = [[NSURLalloc]initWithString:@"http://127.0.0.1/uploadFile/upload.php"];

    //以表格形式的请求对象

    ASIFormDataRequest *request = [[ASIFormDataRequestalloc]initWithURL:url];

    request.delegate =self;

    request.requestMethod = @"POST";//设置请求方式

    //添加请求内容

    [request addData:data withFileName:[NSStringstringWithFormat:@"%d.png",arc4random()] andContentType:@"image/png"forKey:@"file"];

    //开始异步请求

    [request startAsynchronous];

     

    //如果成功则自动执行

    [request setDidFinishSelector:@selector(requestedSuccessfully)];

    //如果失败则自动执行

    [request setDidFailSelector:@selector(requestedFail)];

    

}

-(void)requestedSuccessfully

{

    UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"图片上传成功!" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles: nil];

    [alert show];

    

}

-(void)requestedFail

{

    UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"图片上传失败!" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles: nil];

    [alert show];

}




使用的php文件 upload.php

header("Content-type:text/html;charset=utf-8");
print_r($_FILES['file']);


$filename = $_FILES['file']['name'];


if(!$_FILES['file']['error']){

   if(move_uploaded_file($_FILES['file']['tmp_name'],"./upload/".$filename))
   {
  
    echo "文件上传成功";
  
  }else{
  echo "文件上传失败le";
  }


}else{

   echo "文件上传错误";
}


 ?>

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn