Heim >php教程 >php手册 >ios ASIFormDataRequest上传图片到php服务器

ios ASIFormDataRequest上传图片到php服务器

WBOY
WBOYOriginal
2016-06-06 20:02:201054Durchsuche

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


 ?>

Stellungnahme:
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
Vorheriger Artikel:nginx学习之nginx+php的编译Nächster Artikel:PHP初起航基础工具篇