Heim > php教程 > php手册 > Hauptteil

ios ASIFormDataRequest上传图片到php服务器

WBOY
Freigeben: 2016-06-06 20:02:20
Original
1037 Leute haben es durchsucht

需要 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 "文件上传错误";
}


 ?>

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage